Mocke 测试相干利用

Mockito中文文档

注入类的模仿

@InjectMocksprivate B b; // 就会将对应的 A 对象 注入给 B@Mockprivate A a;public class B{  @Autowired  A a;}public class A{}

校验相干mock 的调用数次

  1. 先 mock 出须要应用的类
    ArrayList mockedList = Mockito.mock(ArrayList.class);
  2. 调用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"); // trueverify(mockedList, times(2)).add("twice"); // trueverify(mockedList, times(4)).add("three times"); // false 理论只有3次