java - 使用 doThrow() 不会抛出像 doThrow(null, NullPointerException.class) 这样的异常
问题描述
我需要doThrow(null, NullPointerException.class).when(myService).m1()
在第一次调用时不抛出异常,void m1()
在NullPointerException
第二次调用时抛出异常。
doThrow()
不接受null
。
我该如何解决这个问题?
解决方案
试试这样:
doNothing().doThrow(NullPointerException.class).when(myService).m1();
对于非 void 方法,可以以相同的方式完成:
when(obj.methodName()).thenThrow(RuntimeException.class)
.thenReturn(something);
推荐阅读
- php - 如何让 ob_start() 在我的 Wordpress 插件中的类中工作?
- web - Flutter中如何读取网页参数
- c# - 如何确定列表类型的所有属性
在一个对象中是空的还是空的? - arrays - 如何在 Angular 更改时从数组中删除或删除项目
- android - 使用 'here' api 进行基本定位
- python - 如何将 OpenCV 代码集成到 tkinter GUI 中并解决“单个位置索引器越界”错误?
- reactjs - 组件中的 Reducer Props 发生变化
- javascript - 如何在 REACT js 中正确地从 JSON 对象中删除特定项目?
- delphi - Rad Studio 10.2.3:找不到驱动程序/连接注册表文件 dbxconnections.ini
- python - 将 HTML 中的段落文本格式化为单行