为什么要使用JUnit的假定That()方法而不是普通的简单if子句?如果一个人可以使用简单的东西,为什么还要用其他相同的方式使其复杂化。

仅仅是表达性的东西,还是有什么好处,我看不到其他好处。

最佳答案

Junitassume不是版本5中的新功能,自v4.4起已经存在,并且具有其他应用程序。

您可以使用if跳过测试,但是使用assume可以使用Listener将故障生命周期method标记为它。

情景示例(最常见)-您可以有一个侦听器,用于创建测试报告。可能会有代码将失败的测试,通过的测试以及假定失败的测试添加到报告中。如果要在不使用侦听器或testAssumptionFailure方法的情况下实现此目的,则必须在各处重复调用它。

取而代之的是添加侦听器,使其具有模块化和可维护性。

您有许多assume methods变种,可以用来停止重复编写ifelse和消息。

关于java - 条件与JUnit的假设条件有何不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56867497/

10-09 07:06