java 单元测试 mock
时间: 2023-10-14 18:57:27 浏览: 117
在Java单元测试中,mock是指在测试过程中,对于一些不容易构造或获取的对象,创建一个模拟对象来模拟对象的行为。通过使用mock对象,我们可以控制对象的行为,以便更好地测试我们的代码。常用的mock框架有Mockito、EasyMock、JMockit、PowerMock、Spock等等,其中Mockito是Spring Boot默认的mock框架。使用Mockito,我们可以轻松地创建和配置mock对象,并验证它们的交互。下面是一些使用Mockito进行mock的示例代码:
1. 创建mock对象:
```java
List<String> mockedList = Mockito.mock(List.class);
```
2. 设置测试桩(Stubbing):
```java
Mockito.when(mockedList.get(0)).thenReturn("first");
Mockito.when(mockedList.get(1)).thenThrow(new RuntimeException());
```
3. 验证某些行为:
```java
mockedList.add("one");
Mockito.verify(mockedList).add("one");
```
通过使用mock对象和相应的框架,我们可以更好地进行单元测试,尤其是在需要模拟外部依赖或不容易构造的对象时。这样可以使我们的测试更加可靠和可控。
#### 引用[.reference_title]
- *1* *2* *3* [Java单元测试使用mock【转载】](https://blog.csdn.net/zq980328/article/details/123848454)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文