一、前言
在进行单元测试时,由于类之间存在依赖关系,使单元测试比较困难
如:对service层进行测试时dao层并未开发这时就无法测试
@Autowired
private AnalysisParamMapper analysisParamMapper;
@Autowired
private ExamMapper examMapper;
/**
*
* getExamAnalysisParam:(获取本次考试所有参数). <br/>
* TODO(这里描述这个方法的注意事项 – 可选).<br/>
*
* @author yym
* @param examId
* @return
* @since JDK 1.8
*/
public List<AnalysisParam> getExamAnalysisParam(Long examId) {
return analysisParamMapper.getExamAnalysisParam(examId);
}
二、mockito的简介
github网址:https://github.com/mockito/mockito
最新的官方doc文档http://static.javadoc.io/org.mockito/mockito-core/2.23.4/org/mockito/Mockito.html
https://www.cnblogs.com/zishi/p/6780719.html
最新的mavenjar包添加依赖
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>2.23.4</version>
</dependency>
三、mockito的常用方法
3.1创建对象mock
方法 | 作用 |
public static <T> T mock(Class<T> classToMock) | mock一个指定类型的对象 |
public static <T> T mock(Class<T> classToMock, String name) | 在debug模式下给对象命名为name,mock一个指定类型的对象 |
public static <T> T mock(Class<T> classToMock, Answer defaultAnswer) | |
public static <T> T mock(Class<T> classToMock, MockSettings mockSettings) | |
public static MockitoSessionBuilder mockitoSession() | |
public static MockingDetails mockingDetails(Object toInspect) |