java - 要求 JUnit 在其调用的方法中抛出异常

标签 java exception junit

有没有办法让 JUnit 输入方法并抛出异常,以便我可以测试错误处理场景?

谢谢

最佳答案

不,不是你描述的那样。典型的解决方案是模拟有问题的对象并指示模拟在调用方法时抛出异常。

看看Mockito ,这是 Java 中流行的模拟框架。代码本质上是:

doThrow(new SomeException()).when(yourMockedObject).yourMethod();

关于java - 要求 JUnit 在其调用的方法中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864305/

相关文章:

android - 为什么我的 Android 应用程序会因 java.lang.ExceptionInInitializerError 强制关闭,并且没有被 try/catch block 捕获?

java - 如何使用 JMock 在模拟方法内测试模拟方法

java - Java 单元测试中 Windows 上的测试资源路径

java - 从另一个 JPanel 调用 JPanel

java - 如何在后按时执行某些操作,而不是仅针对一个 fragment 从 backStack 弹出,并且仍然能够对其他 fragment 正常工作?

java - Guice eager/lazy 单例实例化

java - 再次调用 Activity 时如何清除变量?

java DataOutputStream异常

c# - 什么相当于 C# 中的 JUnit?

scala - 在 Scala 构造函数中捕获异常