Mockito也是一个开源的mock工具包,和EasyMock不同的时,它不需要录制、播放这些动作,语法上更灵活,可读性更强
官网:mockito
官方文档:mockito.html
范例代码
1.maven工程的话,首先引入pom包:
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>2.7.12</version>
<scope>test</scope>
</dependency>
2.测试类中引入静态资源:
import static org.mockito.Mockito.*;
3.支持以下特性:(源码来自官方文档)
- 验证行为有没有被调用过
//create mock
List mockedList = mock(List.class);
//use mock object
mockedList.add("one");
mockedList.clear();
//验证add方法是否在前面被调用了一次,且参数为“one”。clear方法同样。
verify(mockedL