运行junit4测试作为junit5动态测试的一部分

时间:2018-10-04 11:31:31

标签: junit junit4 junit5

在junit5中,您可以按照以下代码创建动态测试

 Stream<DynamicNode> dynamicTestsWithContainers() {
        return Stream.of("A", "B", "C")
            .map(input -> dynamicContainer("Container " + input, Stream.of(
                dynamicTest("not null", () -> assertNotNull(input)),
                dynamicContainer("properties", Stream.of(
                    dynamicTest("length > 0", () -> assertTrue(input.length() > 0)),
                    dynamicTest("not empty", () -> assertFalse(input.isEmpty()))
                ))
            )));
    }

我有很多不想迁移的junit4测试,但是我可以将它们用作测试的子集,这些子集可以动态链接为更广泛的junit5动态测试的一部分。

是否可以不以“流方式”重新编码来完成此操作?我可以在junit 5动态测试中包装junit4测试吗?

我已经尝试过的:

  • @RunWith(JUnitPlatform.class)
  • 可执行文件(但不确定是否有办法做到这一点)

我所知道的:

  • 那不是高度动态的
  • 这可能不是最佳实践

0 个答案:

没有答案