Mockito可以做哪些事情
1.验证行为
@Test
public void verify_behaviour() {
List mock = mock(List.class);
// 使用mock对象执行操作
mock.add(1);
mock.clear();
// 验证操作是否执行
verify(mock).clear();
verify(mock).add(1);
}
注意:verify验证操作是否执行,并不关心顺序;但是如果需要顺序上的验证,那么就需要每操作一步就验证一步
2.模拟期望的结果
@Test
public void when_andReturn() {
Iterator mock = mock(Iterator.class);
//模拟期望的结果
when(mock.next()).thenReturn("first").thenReturn("2_n_time").thenReturn("haha"