테스트 케이스의 어설 션 중 하나가 실패하더라도 실행을 계속할 수있는 기능을 제공하는 Jfunc를 사용하여 기존 프레임 워크를 구축했습니다. Jfunc는 junit 3.x 프레임 워크를 사용합니다. 그러나 이제 우리는 junit4로 마이그레이션하고 있으므로 더 이상 Jfunc를 사용할 수 없으며 junit 4.10 jar로 대체했습니다.
이제 문제는 프레임 워크에서 jfunc를 광범위하게 사용했기 때문에 junit 4를 사용하여 테스트 케이스에서 어설 션 중 하나가 실패하더라도 코드가 계속 실행되도록하고 싶습니다.
누구든지 이에 대한 제안 / 아이디어가 있습니까? junit에서 테스트가 더 원자 적이어야한다는 것을 알고 있습니다. 즉, 테스트 케이스 당 하나의 assert가 필요하지만 어떤 이유로 든 프레임 워크에서 그렇게 할 수는 없습니다.
ErrorCollector 규칙을 사용하여이를 수행 할 수 있습니다 .
이를 사용하려면 먼저 규칙을 테스트 클래스의 필드로 추가하십시오.
public class MyTest {
@Rule
public ErrorCollector collector = new ErrorCollector();
//...tests...
}
그런 다음 어설 션을 collector.checkThat(...)
.
예 :
@Test
public void myTest() {
collector.checkThat("a", equalTo("b"));
collector.checkThat(1, equalTo(2));
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다