我正在使用具有自定义名称的 Junit 5 参数化测试,如下所示
@ParameterizedTest(name = PARAMETERIZED_TESTS_NAME_PLACEHOLDER)
wherePARAMETERIZED_TESTS_NAME_PLACEHOLDER
在其自己的实用程序类中定义
public static final String PARAMETERIZED_TESTS_NAME_PLACEHOLDER = "#{index} [{argumentsWithNames}]";
我面临的问题是,当我广泛使用参数化测试时,我的代码被这些@ParameterizedTest(name = PARAMETERIZED_TESTS_NAME_PLACEHOLDER)
.
所以我创建了一个自定义注释来解决这个问题
import java.lang.annotation.*;
import org.junit.jupiter.params.*;
@ParameterizedTest(name = PARAMETERIZED_TESTS_NAME_PLACEHOLDER)
@Inherited
public @interface CustomParametrizedTest {
}
但是当我在测试用例中使用它时,这个注释被忽略了
任何帮助,将不胜感激