摘要:
Mockito 使用 doReturn 设置方法的返回值 doReturn 的作用和 thenReturn 相同,但使用方式不同: import org.junit.Assert; import org.junit.Test; import org.mockito.MockitoAnnotation 阅读全文
摘要:
Mockito 使用then、thenAnswer 自定义方法处理逻辑 then 和 thenAnswer 的效果是一样的。它们的参数是实现 Answer 接口的对象,在该对象中可以获取调用参数,自定义返回值。 示例: import org.junit.Assert; import org.juni 阅读全文
摘要:
Mockito 使用 thenThrow 让方法抛出异常 thenThrow 用来让函数调用抛出异常。 import org.junit.Assert; import org.junit.Test; import static org.mockito.Mockito.*; import java.u 阅读全文
摘要:
Mockito 使用 thenReturn 设置方法的返回值 thenReturn 用来指定特定函数和参数调用的返回值。 比如: import org.junit.Assert; import org.junit.Test; import static org.mockito.Mockito.*; 阅读全文
摘要:
Mockito @InjectMocks 注解注入 mock 对象 mockito 会将 @Mock、@Spy 修饰的对象自动注入到 @InjectMocks 修饰的对象中。 注入方式有多种,mockito 会按照下面的顺序尝试注入: 构造函数注入 设值函数注入(set函数) 属性注入 示例: 准备 阅读全文
摘要:
Mockito spy 和 @Spy 注解 spy 和 mock不同,不同点是: spy 的参数是对象实例,mock 的参数是 class。 被 spy 的对象,调用其方法时默认会走真实方法。mock 对象不会。 下面是一个对比: import org.junit.Assert; import or 阅读全文
摘要:
Mockito 参数匹配顺序 如果参数匹配即声明了精确匹配,也声明了模糊匹配;又或者同一个值的精确匹配出现了两次,使用时会匹配哪一个? 会匹配符合匹配条件的最新声明的匹配。 示例: import org.junit.Assert; import org.junit.Test; import org. 阅读全文
摘要:
Mockito 参数匹配 精确匹配 我们之前介绍过这样的例子: import org.junit.Assert; import org.junit.Test; import java.util.List; import static org.mockito.Mockito.*; public cla 阅读全文
摘要:
Mockito mock 泛型类、泛型接口 示例: import org.junit.Assert; import org.junit.Test; import java.util.ArrayList; import static org.mockito.Mockito.*; public clas 阅读全文
摘要:
Mockito @Mock 注解 @Mock 注解可以理解为对 mock 方法的一个替代。 使用该注解时,要使用MockitoAnnotations.initMocks 方法,让注解生效。 示例1: import org.junit.Assert; import org.junit.Test; im 阅读全文