gpt4 book ai didi

java - 如何让 JUnit 在抛出异常和执行无异常时都通过?

转载 作者:行者123 更新时间:2023-12-01 06:49:01 25 4
gpt4 key购买 nike

我知道一个简单的方法是这样的:

try {  
//perform something you expect no exceptions
} catch (Exception e) {
Assume.assumeTrue(e.getErrorMessage().equals("Expected Exception");
}

是否有其他更优雅的方法可以让我的 JUnit 在抛出特定异常根本不抛出异常时通过 Exception. thrown ?

最佳答案

我认为单元测试应该有一个确定的结果,而不是可能有多个结果。

您始终可以模拟可能影响测试结果的外部依赖项。单元测试最佳实践之一是测试必须是“可重复的”。

运行单元测试应该与其结果一致,也就是说,如果您在运行之间不更改任何内容,它总是返回相同的结果。

许多开发人员也遵循的一种做法/规则是每个测试只有一个断言。

因此,也许最好的解决方案是尝试使您的测试“可重复”。

希望这有帮助,干杯

关于java - 如何让 JUnit 在抛出异常和执行无异常时都通过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634517/

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