【发布时间】:2010-12-24 08:34:06
【问题描述】:
我正在使用 JUnit。 我想在一个测试方法中多次调用 assertEquals() 来测试许多不同的测试用例,但我不想有很多测试方法。 所以我使用 setUp() 和 tearDown()。 但是当第一个 assertEquals() 失败时。第二个 assertEquals() 不起作用,并且 setUp() 方法只是被调用了一次。
这是我的代码
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);
}
}
请帮我修复这个错误。
【问题讨论】:
-
7 + 5 = 13? 9 + 6 = 16?这是故意的吗?
-
相关:stackoverflow.com/questions/1864290/… 或者可能重复...
标签: unit-testing testing junit