多次調用assertXXX我正在使用JUnit。 我想在測試方法中多次調用assertEquals()來測試許多不同的測試用例,但我不想有很多測試方法。 所以我使用setUp()和tearDown()。 但是,當第一個assertEquals()失敗。第二個assertEquals()不起作用,並且setUp()方法剛剛被調用一次。我如何使用setUp()和tearDown()
這裏是我的代碼
public class ComputeServiceTest extends TestCase {
private ComputeServices instance = new ComputeServices();
public ComputeServiceTest(String name)
{
super(name);
}
protected void setUp()
{
System.out.println("aaaaaaaaaaaaaaaaaaaaa");
instance = new ComputeServices();
}
protected void tearDown() {
}
//test add method
public void testAdd1()
{
//instance = new ComputeServices();
//First test case
int x1 = 7;
int y1 = 5;
int expResult1 = 13;
int result1 = instance.add(x1, y1);
assertEquals("First test case fail",expResult1, result1);
// Second test case
System.out.println("AAAAAAAAAAAAAAAAAAAAAaaaaaaaaaa");
int x2 = 9;
int y2 = 6;
int expResult2 = 16;
int result2 = instance.add(x2, y2);
assertEquals("Second test case fail",expResult2, result2);
}
}
請幫助我解決THI錯誤。
7 + 5 = 13? 9 + 6 = 16?這是故意的嗎? – 2009-12-08 09:24:08
相關:http://stackoverflow.com/questions/1864290/how-can-i-run-many-test-cases-for-a-test-method 或可能複製... – 2009-12-08 13:33:36