【问题标题】:Inject JUnit 5 parameters into @BeforeEach将 JUnit 5 参数注入 @BeforeEach
【发布时间】:2026-01-30 23:30:01
【问题描述】:

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

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

有没有办法实现这一点,还是我应该在每个测试开始时创建一个私有方法来调用?

【问题讨论】:

  • 很确定这是不可能的。
  • 啊,太糟糕了。我将只调用一个方法。

标签: java junit5 parameterized


【解决方案1】:

目前看来这是不可能的。

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

【讨论】: