java - 将 JUnit 5 参数注入(inject)@BeforeEach

标签 java junit5 parameterized

我目前正在使用 JUnit 5 编写一些参数化测试(使用 @EnumSource)。

我尝试在每次测试之前使用与测试本身相同的参数运行一个方法,但 JUnit 失败,并显示 No ParameterResolver returned for parameter [...enum] in method [...beforeEach].

有没有办法实现这一点,或者我应该创建一个私有(private)方法在每个测试开始时调用?

最佳答案

目前看来这是不可能的。

我通过在每次测试开始时调用带有测试参数的方法解决了这个问题。

关于java - 将 JUnit 5 参数注入(inject)@BeforeEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59501894/

相关文章:

java - 返回具有泛型的对象子类

testing - 创建机器人框架关键字模板然后测试用例模板

java - SBT - 有没有办法忽略 copyResources 中的重复映射?

java - 我可以从 JUnit5 中的 @BeforeEach 中排除单个测试吗?

java - 在此 java 程序中找不到符号消息

java - 返回 NullPointerException 的模拟方法

java - 断言列表包含具有任意顺序的特定属性的元素

java - JUnit 缺少静态方法调用的行为定义

java - @OneToOne 单向映射中的实体映射中的重复列

java - hadoop mapReduce项目下pom.xml的设置