一、什么是wire mock
对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法,这个对象可以是一个方法,可以是一个接口,我们这里介绍的mock都是接口
Wire mock的官网:http://wiremock.org
Mock http apis
使用真实环境问题点
<dependency>
<groupId>com.github.tomakehurst</groupId>
<artifactId>wiremock</artifactId>
<version>2.12.0</version>
</dependency>
或者
<dependency>
<groupId>com.github.tomakehurst</groupId>
<artifactId>wiremock-standalone</artifactId>
<version>2.12.0</version>
</dependency>
Wire mock的打桩分为Java代码和json api两种方式
在工程/test/resources/mappings目录下创建*.json文件
直接http请求json中的url路径即可:
Verify功能用来验证请求的格式是否正确
java -jar wiremock-standalone-2.12.0.jar –port 9090 –verbose
详细命令请查看
http://wiremock.org/docs/running-standalone/
在生成的__files和mappings的文件夹下,mappings文件夹下*.json用作request匹配
Response响应分直接body返回和指定file返回
1、直接body返回
2、指定json文件返回(非json格式文件也可以)