β

java测试框架Mockito简介

Leeyee's Blog 109 阅读
版权声明:
本文基于mockito-core:2.8.9进行介绍。详细内容可在 这里 查看具体的文档说明进一步了解。

Mock对象:

// normal
List<String> mockList = Mockito.mock(List.class);
// one-liner mock and stub
List<String> mockList1 = Mockito.when(List.class).get(0)).thenReturn(“mock").getMock();
mock与new的区别在于:
  1. mock返回对象属性为空或者为初始值,具体取决于对象属性类型是原始类型还是包装类型。
  2. 调用mock对象未被stub的方法,默认情况下会根据具体的返回值类型返回null、原始/包装类型值或者空集合。比如:
    1. int/Integer返回0
    2. List/Map返回[]
    3. String/Object返回null

Spy对象:

创建真实对象的spy
// spy对象有无参构造函数
List<String> spyList = Mockito.spy(ArrayList.class);

// spy对象构造函数均带参
// public User(String name){...}
User spyUser = Mockito.spy(new User("spy"));
  1. spy方法返回对象是对该对象进行new操作后的 包装对象
  2. spy对象具有和原始对象相同的行为,除非某些方法被stub。

阅读全文......

作者:Leeyee's Blog
RSS feed for
原文地址:java测试框架Mockito简介, 感谢原作者分享。

发表评论