简介
Mockito官网的简介只有一句话:Tasty mocking framework for unit tests in Java
,用于Java单元测试的mock框架。
mock的意思是虚构,即根据现有的类或者接口,去虚构一个对象。而Mockito主要就是两个作用:1、verify;2、stub。
Mockito是配合单元测试使用的,使用前引入两个依赖就可以了:
testCompile 'junit:junit:4.12'
compile 'org.mockito:mockito-all:1.10.19'
verify
verify是验证的意思,Mockito可以验证:
1、mock对象的方法被调用了没;
2、mock对象的方法被调用了几次;
3、同一个mock对象,方法调用的顺序是否正确;
4、不同mock对象,方法调用的顺序是否正确;
新建一个测试类,静态导包import static org.mockito.Mockito.*;
// Demo1 验证mock对象的某个方法被调用了几次
@Test
public void testVerify1(){
//mock 一个List对象
List mockedList = mock(List.class);
// 使用这个mock对象
mockedList.add("one");
mockedList.clear();
// 验证这个mock对象,调用了一次add("one")方法
// 验证这个mock对象,调用了一次clear()方法
verify(mockedList).add("one");
verify(mockedList).clear();
// 使用这个mock对象
mockedList.add("once");
mockedList.add("twice");
mockedList.add("twice");
mockedList.add("three times");
mockedList