在测试过程中,对于某些不容易构成或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法,就是Mock测试。  Servlet、Request、Response等Servlet API相关对象本来就是由Servlet容器创建的。  这个虚拟的对象就是Mock对象。  Mock对象是真实对象在调试期间的代替品。  我们直接使用静态工厂MockMvcBuilders创建即可。  通过MockMvcBuilder构造  MockMvcBuilder由MockMvcBuilders的静态方法去构造。  添加ResultHandler结果处理器,比如调试时打印结果到控制台;  最后返回相应的MvcResult;然后进行自定义验证/进行下一步的异步处理。  单元测试执行结果,可以针对执行结果进行自定义验证逻辑。添加依赖测试类TestMockMVC.java运行结果如下

SpringMVC Mock测试实现原理及实现过程详解

SpringMVC Mock测试实现原理及实现过程详解

SpringMVC Mock测试实现原理及实现过程详解

SpringMVC Mock测试实现原理及实现过程详解

SpringMVC Mock测试实现原理及实现过程详解

SpringMVC Mock测试实现原理及实现过程详解

SpringMVC Mock测试实现原理及实现过程详解