示例:说我们有很多类似的测试方法
@ParameterizedTest
@CsvSource(
value = { "Foo | 1", "Bar | 2", "Baz | 3" },
delimiter = '|'
)
void myVerboseTest(String s, int n) {}
,并希望将其压缩为一些不太冗长的内容,称为:
@PsvTest(value = { "Foo | 1", "Bar | 2", "Baz | 3" })
void myPithyTest(String s, int n) {}
使用组合注释,沿
@ParameterizedTest
@CsvSource(
value = { "how do we populate this?" },
delimiter = '|'
)
public @interface PsvTest { ... }
我们如何才能将PsvTest
的{{1}}元素插入到value
元注释所期望的位置?
在JUnit5 docs或Oracle ones中都看不到任何涉及此的内容,并且开始怀疑它不受支持,但是我对非平凡的注释没有任何经验,因此想仔细检查。