Java Mockito 教程


#Java Mockito 教程


入门

引入依赖

使用 mock 方法模拟类和接口

@Mock 注解

mock 泛型类、泛型接口

参数匹配

参数匹配顺序

spy 和 @Spy 注解

@InjectMocks 注解

使用 thenReturn 设置返回值

使用 thenThrow 抛出异常

使用then、thenAnswer 自定义处理逻辑

使用 doReturn 设置返回值

使用 doThrow 抛出异常

使用 doAnswer 自定义处理逻辑

使用 doNothing 什么都不做

使用 MockitoJUnitRunner 运行 JUnit 测试

使用 MockitoAnnotations.initMocks 让 @Mock 等注解生效

使用 reset 重置对象

使用 thenCallRealMethod 调用 spy 对象的真实方法

使用 verify 校验是否发生过某些操作

使用 mockingDetails 判断对象是否为 mock对象、spy 对象

链式调用

测试隔离

使用 PowerMock 让 Mockito 支持静态方法

临时 mock 对象



( 本文完 )