怎么mock无返回值的方法
时间: 2024-04-24 22:27:05 浏览: 258
要mock一个无返回值的方法,可以使用Mockito的doNothing()方法。下面是一个示例代码:
```java
MyClass myObject = Mockito.mock(MyClass.class);
Mockito.doNothing().when(myObject).voidMethod();
```
在这个示例中,我们创建了一个名为`myObject`的mock对象,并使用`doNothing()`方法来mock它的`voidMethod()`方法,表示当调用`voidMethod()`时不做任何操作。
另外,如果你想对无返回值的方法进行验证,可以使用`verify()`方法。例如:
```java
Mockito.verify(myObject, Mockito.times(1)).voidMethod();
```
这段代码将验证`voidMethod()`方法是否被调用了一次。
引用:
\[2\] 可以用Mockito的doNothing()、doThrow()和doAnswer()来对无返回值的函数进行Mock和验证。\[2\]
#### 引用[.reference_title]
- *1* [利用Mockito进行mock方法时有无返回值的处理](https://blog.csdn.net/weixin_43221845/article/details/84847160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [用Mockito来mock返回值类型为void的方法](https://blog.csdn.net/w605283073/article/details/89196668)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Spock单元测试框架介绍及在美团优选的实践_第三章(void无返回值方法mock方式)](https://blog.csdn.net/zhx__/article/details/125621696)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文