1、mock:制造一个虚拟的接口,模拟接口返回的数据,用来测试
2、moco
实现mock的技术很多,分为两类,mock数据和mock服务:
mock数据:即 mock 一个对象,写入一些预期的值,通过它进行自己想要的测试。常见的有: EasyMock、Mockito 、WireMock、JMockit。主要适用于单元测试。
mock 服务:即mock 一个 sever,构造一个依赖的服务并给予他预期的服务返回值,适用范围 广,更加适合集成测试。如 moco框架。
Moco 是类似一个 Mock 的工具框架,一个简单搭建模拟服务器的程序库/工具,下载就是一个JAR包。
有如下特点:
只需要简单的配置 request、response 等即可满足要求 ;
支持 http、https、socket 协议,可以说是非常的灵活性;
支持在 request 中设置 Headers , Cookies , StatusCode 等 ;
对 GET、POST、PUT、DELETE 等请求方式都支持;
无需环境配置,有 Java 环境即可 ;
修改配置后,立刻生效。只需要维护接口,也就是契约即可 ;
支持多种数据格式,如 JSON、Text、XML、File 等 ;
可与其他工具集成,如 Junit、Maven等;
3、搭建moco
3.1搭建java环境,要求安装jdk
3.2下载moco,去git上直接下载jar包,