junit 5-parameterized test default display name带有@csvsource

t1rydlwq  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(184)

我有一个参数化测试,它使用一个用户定义的类作为参数,

@ParameterizedTest
    @CsvSource({ "1 a", "2 b" })
    @Order(8)
    void csvSourceIntString(IntString is) {
    }
``` `IntString` 定义如下,注意我定义了 `toString` :

import java.util.Scanner;

class IntString {
int i;
String s;

public IntString(int i, String s) {
    this.i = i;
    this.s = s;
}

public IntString(String is) {
    try (Scanner scanner = new Scanner(is)) {
        i = scanner.nextInt();
        s = scanner.next();
    }
}

@Override
public String toString() {
    return "i=" + i + ",s=" + s;
}

}

我希望测试的默认显示名称是

[1] i=1,s=a
[2] i=2,s=b

相反,当我在eclipse中运行这个时,它们就是 `@CsvSource` ```
[1] 1 a
[2] 2 b

这是预期的吗?
顺便说一句, @MethodSource 提供了预期的默认显示名称。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题