本文共 1783 字,大约阅读时间需要 5 分钟。
WireMock 是基于 HTTP 的模拟器。它具备 HTTP 响应存根、请求验证、代理/拦截、记录和回放功能。
当开发人员的开发进度不一致时,可以依赖 WireMock 构建的接口,模拟不同请求与响应,从而避某一模块的开发进度。
官方文档:
服务jar包下载:
java -jar wiremock-standalone-2.14.0.jar --port 9000
好了,看到上面的图案说明服务就搭建好了。
com.github.tomakehurst wiremock
/** * Created by Fant.J. */public class MockServer { public static void main(String[] args) { //通过端口连接服务 WireMock.configureFor(9000); //清空之前的配置 WireMock.removeAllMappings(); //get请求 WireMock.stubFor(WireMock.get(WireMock.urlPathEqualTo("/user/1")) .willReturn(WireMock.aResponse() //body里面写 json .withBody("{\"username\":FantJ}") //返回状态码 .withStatus(200))); }}
运行这个main方法。
/** * Created by Fant.J. */public class MockServer { public static void main(String[] args) throws IOException { //通过端口连接服务 WireMock.configureFor(9000); //清空之前的配置 WireMock.removeAllMappings(); //调用 封装方法 mock("/user/2","user"); } private static void mock(String url, String filename) throws IOException { ClassPathResource resource = new ClassPathResource("/wiremock/"+filename+".txt"); String content = FileUtil.readAsString(resource.getFile()); //get请求 WireMock.stubFor(WireMock.get(WireMock.urlPathEqualTo(url)) .willReturn(WireMock.aResponse() //body里面写 json .withBody(content) //返回状态码 .withStatus(200))); }}
其中,user.txt文件在这里
文本内容:
然后我们运行程序,访问
转载地址:http://pffyl.baihongyu.com/