Junit 5:如何为参数化测试提供名称

时间:2018-12-29 13:47:23

标签: junit5

我有一个简单的参数化测试用例,如下所示

@ParameterizedTest
    @ValueSource(strings = { "Hello", "World","Test" })
    void withFixValues(String word) {
        System.out.println(word);
        assertNotNull(word);

    } 

但是如果测试失败,检查哪个参数值测试失败并不容易。有什么方法可以根据参数命名参数化测试用例?

1 个答案:

答案 0 :(得分:0)

我们可以使用name属性提供名称。

        @ParameterizedTest(name = "withSomeName #{index} with Value [{arguments}]")
        @ValueSource(strings = { "Hello", "World","Test" })
        void withFixValues(String word) {
            System.out.println(word);
            assertNotNull(word);

        }