将 JUnit 5 参数注入 @BeforeEach
Inject JUnit 5 parameters into @BeforeEach
我目前正在使用 JUnit 5 编写一些参数化测试(使用 @EnumSource
)。
我正在尝试 运行 在每次测试之前使用与测试本身相同的参数的方法,但是 JUnit 失败并显示 No ParameterResolver registered for parameter [...enum] in method [...beforeEach]
。
有没有办法实现这个,或者我应该在每次测试开始时做一个私有方法来调用?
目前看来这是不可能的。
我通过在每次测试开始时调用带有测试参数的方法来解决这个问题。
我目前正在使用 JUnit 5 编写一些参数化测试(使用 @EnumSource
)。
我正在尝试 运行 在每次测试之前使用与测试本身相同的参数的方法,但是 JUnit 失败并显示 No ParameterResolver registered for parameter [...enum] in method [...beforeEach]
。
有没有办法实现这个,或者我应该在每次测试开始时做一个私有方法来调用?
目前看来这是不可能的。
我通过在每次测试开始时调用带有测试参数的方法来解决这个问题。