JUnit을 사용하고 있습니다. 많은 다른 테스트 케이스를 테스트하기 위해 테스트 메소드에서 assertEquals()를 여러 번 호출하려고하지만 많은 테스트 메소드를 갖고 싶지 않습니다. 그래서 setUp() 및 tearDown()을 사용합니다. 하지만 첫 번째 assertEquals()가 실패합니다. 두 번째 assertEquals()가 작동하지 않고 setUp() 메서드가 한 번 호출되었습니다.setUp() 및 tearDown()을 사용하여 assertXXX manytimes를 호출하는 방법
여기 Pls는 저 생 버그를 수정하는 데 도움이 내 코드
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? 이것은 의도적입니까? –
관련 항목 : http://stackoverflow.com/questions/1864290/how-can-i-run-many-test-cases-for-a-test-method 또는 중복 될 수 있습니다 ... –