2
Junit 5.0 용 문서를 읽었습니다. 새로운 방법이 도입 된 것을 알고 있습니다. @TestFactory
. 실제로 @TestFactory
사용의 좋은 예가 무엇입니까? 실제로 그 중 하나를 만들면 어떻게됩니까? 당신이 많은 다른 입력 값이나 구성에 테스트의 동일한 집합을 실행해야 할 때Junit 5에서 동적 테스트를 사용하는 경우
피터
Junit 5.0 용 문서를 읽었습니다. 새로운 방법이 도입 된 것을 알고 있습니다. @TestFactory
. 실제로 @TestFactory
사용의 좋은 예가 무엇입니까? 실제로 그 중 하나를 만들면 어떻게됩니까? 당신이 많은 다른 입력 값이나 구성에 테스트의 동일한 집합을 실행해야 할 때Junit 5에서 동적 테스트를 사용하는 경우
피터
동적 테스트 생성에 유용합니다.
@TestFactory
Stream<DynamicTest> dynamicTestsFromIntStream() {
// Generates tests for the first 10 even integers.
return IntStream.iterate(0, n -> n + 2).limit(10).mapToObj(
n -> dynamicTest("test" + n,() -> assertTrue(n % 2 == 0)));
}
또는 하나 더 복잡한 예입니다. 자신의 DSL을 정의하여 테스트 스위트를 설명하고이를 비 소스 파일에 저장할 수 있습니다. 그런 다음 해당 파일을 읽고 처리하고 입력을 기반으로 동적 테스트를 생성 할 수 있습니다.
은 testng'@ Factory'와 같습니다. - 여기 http://testng.org/doc/documentation-main.html – nullpointer