http://blog.csdn.net/sdyy321/article/details/38757135/
这篇文章讲的很全面
import static org.mockito.Mockito.*;
public class AppTest {
@Test
public void test003(){
LinkedList<String> mockedList = mock(LinkedList.class);
when(mockedList.get(0)).thenReturn("first");
// 接着打印"first"
System.out.println(mockedList.get(0));
// 因为get(999)未对准备数据,所以下面将打印"null".
System.out.println(mockedList.get(999));
}
private void p(List<String> list){
list.add("one");
list.clear();
}
@Test
public void test004(){
List<String> mockedList = mock(List.class);
p(mockedList);
// 验证是否有人添加了one这个数据
verify(mockedList).add("one");
// 验证是否有人调用了clear方法
verify(mockedList).clear();
}
@Test(expected = RuntimeException.class)
public void doThrow_when(){
List list = mock(List.class);
doThrow(new RuntimeException("ddd")).when(list).add(1);
list.add(1);
}
}