junit5类参数化

h9a6wy2h  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(356)

我想在类级别参数化测试。以下示例:

@BeforeAll
public void setup() {
        PropertiesLoader.loadProperties("remote.properties");
  //    PropertiesLoader.loadProperties("remote2.properties");
    }

我想用过多的remote.properties和remote2.properties运行测试。JUnit5中有注解吗?

c90pui9n

c90pui9n1#

有多种解决方案可以参数化测试。要从csv添加值,可以使用:

@ParameterizedTest
@CsvFileSource(resources = "/params.csv", numLinesToSkip = 1)

这个 numLinesToSkip 仅当您要跳过文件中的头时才需要。
如果您想使用多个文件,您需要使用junit5.2+并 checkout ArgumentsAggregator 以及 ArgumentsAccessor . 您可以将多个输入组合成一个输入,然后调用测试。如果不付出额外的努力,就不可能直接使用它们。

相关问题