Mocke 测试相关应用
【Java 测试代码】Mockito中文文档
注入类的模拟
@InjectMocks
private B b;
// 就会将对应的 A 对象 注入给 B@Mock
private A a;
public class B{
@Autowired
A a;
}public class A{}
校验相关mock 的调用数次
- 先 mock 出需要使用的类
ArrayList mockedList = Mockito.mock(ArrayList.class);
- 调用mock对象对应的方法并验证对应方法的mock 次数。
mockedList.add("once");
mockedList.add("twice");
mockedList.add("twice");
mockedList.add("three times");
mockedList.add("three times");
mockedList.add("three times");
verify(mockedList, times(1)).add("once");
// true
verify(mockedList, times(2)).add("twice");
// true
verify(mockedList, times(4)).add("three times");
// false 实际只有3次