JUnit 4.9 不支持假设失败消息

JUnit 4.9 does not support assumption failure messages

为什么 junit5(实际上 > v4.9)不支持 Assumption class 方法中的描述?这是快速调试非常有用的功能。这次删除的想法是什么?

What is an idea of this removal?

此功能被删除。

相反,它在 JUnit 4.9 中从未存在过。相反,它直到 JUnit 4.11 才被引入,并且从那时起就一直存在。

如果这些方法似乎已被删除,唯一可行的解​​释是您将 JUnit 4.x 版本降级到 JUnit 4.11 之前的版本。

关于 JUnit 5:对于 Assumptions 中的每个方法,有两种接受消息的变体(您称之为 descriptions)。消息始终是 JUnit Jupiter 中的最后一个参数。例如,assumeTrue() 方法有以下两个接受 StringSupplier<String>.

的变体
  • org.junit.jupiter.api.Assumptions.assumeTrue(boolean, String)
  • org.junit.jupiter.api.Assumptions.assumeTrue(boolean, Supplier<String>)