java - Mockito 如何模拟和断言抛出的异常?

标签 java exception-handling junit mockito

我在 junit 测试中使用了 mockito。你如何让异常发生然后断言它有(通用伪代码)

最佳答案

先回答你的第二个问题。如果您使用的是 JUnit 4,则可以使用

注释您的测试
@Test(expected=MyException.class)

断言发生了异常。要使用 mockito “模拟”异常,请使用

when(myMock.doSomething()).thenThrow(new MyException());

关于java - Mockito 如何模拟和断言抛出的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16243580/

相关文章:

json - 预期返回 JSON 的单元测试方法示例

java - 带有 JAR 文件的 JUnit NoClassDefFoundError

java - 调用birt报告时不支持请求方法 'POST'

java - Spring 4,JSON - HTTP 错误 406 Not Acceptable

c# - AppDomain 未处理的异常

java - 酷还是傻?捕捉(异常[NamingException,CreateException] e)

java - 在java中不使用math.pow的二进制到十进制

java - 如何使用 Jenkins 将 Selenium 测试重定向到远程机器

php - 在 Redbean PHP 中验证

java - ResourceAccessException 内 SocketTimeout 异常的 Junit 代码覆盖率