为什么要使用JUnit
的假定That()方法而不是普通的简单if子句?如果一个人可以使用简单的东西,为什么还要用其他相同的方式使其复杂化。
仅仅是表达性的东西,还是有什么好处,我看不到其他好处。
最佳答案
Junit
的assume
不是版本5中的新功能,自v4.4起已经存在,并且具有其他应用程序。
您可以使用if
跳过测试,但是使用assume
可以使用Listener
将故障生命周期method标记为它。
情景示例(最常见)-您可以有一个侦听器,用于创建测试报告。可能会有代码将失败的测试,通过的测试以及假定失败的测试添加到报告中。如果要在不使用侦听器或testAssumptionFailure
方法的情况下实现此目的,则必须在各处重复调用它。
取而代之的是添加侦听器,使其具有模块化和可维护性。
您有许多assume
methods变种,可以用来停止重复编写if
,else
和消息。
关于java - 条件与JUnit的假设条件有何不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56867497/