我在junit测试中使用mockito.如何使异常发生,然后断言它已经发生(泛型伪代码)

推荐答案

BDD Style Solution (Updated to Java 8)

Mockito本身并不是处理异常的最佳解决方案,请将MockitoCatch-Exception一起使用

Mockito + Catch-Exception + AssertJ

given(otherServiceMock.bar()).willThrow(new MyException());

when(() -> myService.foo());

then(caughtException()).isInstanceOf(MyException.class);

示例代码

依赖项

Java相关问答推荐

无法从Spring Boot应用程序连接到SQL Docker服务器

Gmail Javi API批量处理太多请求

Oracle DUAL表上使用DDL时jOOQ问题的解析'

在Java中测试DAO方法:假实现与内存数据库

根据对象和值的参数将映射<;T、值&>转换为列表<;T&>

为什么在枚举中分支预测比函数调用快?

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

如何找到MongoDB文档并进行本地化?

我不能再在Android Studio Hedgehog上用Java语言创建新项目了吗?

Sack()步骤中的合并运算符未按预期工作

如何在代码中将行呈现在矩形前面?

如何使用路径过渡方法使 node 绕圆旋转?

如何在JUNIT测试中覆盖ExecutorService?

Spring Boot中的应用程序.properties文件中未使用的属性

将双倍转换为百分比

未调用OnBackPressedCallback-Activitiy立即终止

为什么JavaFX MediaPlayer音频播放在Windows和Mac上运行良好,但在Linux(POPOS/Ubuntu)上却有问题?

使用@ExceptionHandler的GlobalExceptionHandler还是来自服务器的REST应答的ResponseEntity?

当我将JTextField的getText函数与相等的String进行比较时;t返回true

如何设置默认序列生成器分配大小