我一直在阅读Junit 5.0的文档。注意到新的方法被引入了——@TestFactory
。当您需要创建一个这样的测试工厂时,使用@TestFactory
会有什么好处呢?
Peter
@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来描述测试套件并将其存储在非源文件中。然后,您可以相应地读取和处理这些文件,并根据输入生成动态测试。
@Factory
的等效物 - 可在此处查看http://testng.org/doc/documentation-main.html - Naman