我想在类级别参数化测试。以下示例:
@BeforeAll public void setup() { PropertiesLoader.loadProperties("remote.properties"); // PropertiesLoader.loadProperties("remote2.properties"); }
我想用过多的remote.properties和remote2.properties运行测试。JUnit5中有注解吗?
c90pui9n1#
有多种解决方案可以参数化测试。要从csv添加值,可以使用:
@ParameterizedTest @CsvFileSource(resources = "/params.csv", numLinesToSkip = 1)
这个 numLinesToSkip 仅当您要跳过文件中的头时才需要。如果您想使用多个文件,您需要使用junit5.2+并 checkout ArgumentsAggregator 以及 ArgumentsAccessor . 您可以将多个输入组合成一个输入,然后调用测试。如果不付出额外的努力,就不可能直接使用它们。
numLinesToSkip
ArgumentsAggregator
ArgumentsAccessor
1条答案
按热度按时间c90pui9n1#
有多种解决方案可以参数化测试。要从csv添加值,可以使用:
这个
numLinesToSkip
仅当您要跳过文件中的头时才需要。如果您想使用多个文件,您需要使用junit5.2+并 checkout
ArgumentsAggregator
以及ArgumentsAccessor
. 您可以将多个输入组合成一个输入,然后调用测试。如果不付出额外的努力,就不可能直接使用它们。