Mockito简单实用教程 - 第一部分mock
环境介绍
- Junit 4
依赖
分别引入Junit4和Mockito的依赖
<dependencies>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
引入完依赖后,就可以开始我们的Mockito的使用了。
内容
1. 检验方法是否有被调用
@Test
public void should_call_add_and_clear_method() {
// 我们可以mock 一个List接口
List mockedList = mock(List.class);
mockedList.add(1);
mockedList.clear();
verify(mockedList, times(1)).add(1);
// 因为verify方法默认times为1,还可以写为下面这种形式
verify(mockedList).clear();
}
2. 指定mock方法的返回值
@Test
public void should_return_10_when_get_0() {
List mockList = mock(List.class);
when(mockList.get(0)).thenReturn(10);
assertEquals(10, mockList.get(0));
//针对于一下没有mock返回值的方法,都会返回默认值(基本类型返回0或者false,引用类型则为null)
assertNull(mockList.get(999));
}
3. 验证指定次数
@Test
public void indicate_explicit_verify_count() {
List mockList = mock(List.class);
mockList.add("once")<