gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:48:42 25 4
gpt4 key购买 nike

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

这只是一个表现力问题,还是有什么好处,我没有看到其他好处。

最佳答案

Junitassume 并不是版本 5 中的新功能,它从 v4.4 开始就已经存在,并且还有其他应用程序。

您可以使用 if 跳过测试,但使用 assume 您可以标记失败生命周期 method使用 Listener 来实现它。

示例情况(最常见)- 您可以有一个监听器,它创建测试报告。并且可能有代码将失败的测试、通过的测试和假设失败的测试添加到报告中。如果您想在不使用监听器或 testAsductionFailure 方法的情况下实现此目的,那么您必须在各处重复调用它。

相反,添加一个监听器使其模块化且可维护。

你有很多种假设 methods您可以使用它来停止重复写入 ifelse 和消息。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com