关于java:Java-测试代码

39次阅读

共计 534 个字符,预计需要花费 2 分钟才能阅读完成。

Mocke 测试相干利用

Mockito 中文文档

注入类的模仿

@InjectMocks
private B b; // 就会将对应的 A 对象 注入给 B

@Mock
private 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"); // true
verify(mockedList, times(2)).add("twice"); // true
verify(mockedList, times(4)).add("three times"); // false 理论只有 3 次 

正文完
 0