2016-06-06 2 views
2

Junit 5.0 용 문서를 읽었습니다. 새로운 방법이 도입 된 것을 알고 있습니다. @TestFactory. 실제로 @TestFactory 사용의 좋은 예가 무엇입니까? 실제로 그 중 하나를 만들면 어떻게됩니까? 당신이 많은 다른 입력 값이나 구성에 테스트의 동일한 집합을 실행해야 할 때Junit 5에서 동적 테스트를 사용하는 경우

피터

+0

은 testng'@ Factory'와 같습니다. - 여기 http://testng.org/doc/documentation-main.html – nullpointer

답변

1

동적 테스트 생성에 유용합니다.

@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을 정의하여 테스트 스위트를 설명하고이를 비 소스 파일에 저장할 수 있습니다. 그런 다음 해당 파일을 읽고 처리하고 입력을 기반으로 동적 테스트를 생성 할 수 있습니다.

관련 문제