1. @Before和@After
同一个单元测试内的多个测试方法:
测试前都需要初始化某些对象
测试后可能需要清理资源fileInputStream.close()
@Test
public void testCalcAdd2Number(){
Main calc = new Main();
int r = calc.calculate("1+2");
assertEquals(3,r);
}
@Test
public void testCalcAdd3Number(){
Main calc = new Main();
int r = calc.calculate("1+2+5");
assertEquals(8,r);
}
JUnit可以使用@Before和@After:
在@Before方法中初始化测试资源
在@After方法中释放测试资源
@Before方法初始化的对象要放在实例字段中,因为实例字段的状态不会影响下一个@Test
public class MainTest {
Main calc;//@Before方法初始化的对象放在实例字段中
@Before
public void setUp(){
calc = new Main();
}
@Test
/**
* JUnit对于每个@