【问题标题】:JUnit5 Class ParametrizationJUnit5 类参数化
【发布时间】:2021-04-20 11:43:45
【问题描述】:

我想在班级级别对测试进行参数化。下面的例子:

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

我想用 remote.properties 和 remote2.properties 运行测试。 JUnit 5 中有注释吗?

【问题讨论】:

    标签: java junit junit5


    【解决方案1】:

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

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

    numLinesToSkip 仅在您想跳过文件内的标头时才需要。

    如果您想使用多个文件,您需要使用 JUnit 5.2+ 并查看 ArgumentsAggregatorArgumentsAccessor。您可以将多个输入组合成 1 个单个输入,然后调用测试。 如果不付出额外的努力,就无法直接使用它们。

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 2019-01-23
      • 1970-01-01
      • 2019-04-08
      • 2017-05-23
      • 2019-12-04
      • 2021-11-10
      • 1970-01-01
      • 2022-06-29
      相关资源
      最近更新 更多