条件与JUnit的假设条件有何不同?

时间:2019-07-03 09:57:34

标签: java junit

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

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

1 个答案:

答案 0 :(得分:1)

Junit的{​​{1}}在版本5中不是一项新功能,自v4.4起已经存在,并且具有其他应用程序。

您可以跳过使用assume的测试,但是使用if可以使用assume标记故障生命周期method

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

相反,添加侦听器使其具有模块化和可维护性。

您有多种testAssumptionFailure methods,可以用来停止重复编写assumeif和消息。