WireMock ╰半夏微凉° 2022-05-23 01:39 63阅读 0赞 一、介绍 1.1 简单介绍 WireMock 是基于 HTTP 的模拟器。它具备 HTTP 响应存根、请求验证、代理/拦截、记录和回放功能。 当开发人员的开发进度不一致时,可以依赖 WireMock 构建的接口,模拟不同请求与响应,从而避某一模块的开发进度。 1.2 下载文件 自行下载启动 WireMock 服务的 jar 包。 1.3 启动服务 在 jar 包所在目录执行如下命令: java -jar wiremock-standalone-2.13.0.jar --port 9999 启动后,如下图: ![u_2691272292_2077082306_fm_173_s_5F797BC85BACBE4B1C4DAC0B0300F0C6_w_640_h_397_img.JPEG][] Java 更多参数请参考官方文档。 二、编写响应 WireMock 服务启动后,它现在还只是一个空壳,我们需要向服务添加请求规则与请求响应。 创建一个 maven 项目,编写 WireMock 客户端代码。 2.1 添加依赖 ![u_457386006_2708791500_fm_173_s_A0C0914BDFE4BD601CFD9D090200E0C1_w_394_h_109_img.JPEG][] Java 2.2编写响应 ![u_2780083868_2094371547_fm_173_s_E8C2A3431AE4B36C4EC1D40F0000E0C1_w_613_h_358_img.JPEG][] Java 补充: get():get 请求 withStatus:返回状态 withBody:返回数据 方法执行后,我们模拟的请求与响应就添加到 WireMock 服务中了。 打开浏览器访问 127.0.0.1:9999/user/1,效果图如下: ![u_2285062625_1924781448_fm_173_s_05B87C321B784C09087DA5DA0000C0B2_w_493_h_220_img.JPEG][] Java 三、优化 在实际业务代码中,调用某个接口不可能只返回简单的 JSON 字符串。如果将这些字符串写到上文的代码中,当需要修改数据结构时将是一个灾难,因此我们可将返回的数据写入到文件进行维护。 3.1 新建文件 在项目的 src/main/resources 目录下创建名为 user.txt(自定义),内容如下: ![u_1956726417_710226063_fm_173_s_A8C2A3433EE0BF704C49C40F0000E0C2_w_352_h_136_img.JPEG][] Java 3.2添加依赖 ![u_458730996_3939407017_fm_173_s_A2C0934B5BE0B96E4445BC060000E0C1_w_496_h_218_img.JPEG][] Java 3.3修改代码 ![u_2145105939_1670188341_fm_173_s_E8C2A343D2AE976C4E69E40F0000E0C3_w_640_h_619_img.JPEG][] Java 执行方法,打开浏览器访问127.0.0.1:9999/user/1,效果图如下: ![u_3766484726_1933494180_fm_173_s_00A87432114E4D4D0A792DD20000C0B2_w_397_h_255_img.JPEG][] Java 当我们需要为前端模拟新接口时,只需对 mock 方法传入不同参数运行即可。 [u_2691272292_2077082306_fm_173_s_5F797BC85BACBE4B1C4DAC0B0300F0C6_w_640_h_397_img.JPEG]: /images/20220523/7eedbe836655467f9702822cb7162a42.png [u_457386006_2708791500_fm_173_s_A0C0914BDFE4BD601CFD9D090200E0C1_w_394_h_109_img.JPEG]: /images/20220523/407a7de91a464c438dd36f6f41cd17a5.png [u_2780083868_2094371547_fm_173_s_E8C2A3431AE4B36C4EC1D40F0000E0C1_w_613_h_358_img.JPEG]: /images/20220523/d53651ae9a8e4c609f33877ecd3f6c75.png [u_2285062625_1924781448_fm_173_s_05B87C321B784C09087DA5DA0000C0B2_w_493_h_220_img.JPEG]: /images/20220523/7b0240c5b9ab470187544ae2264053e3.png [u_1956726417_710226063_fm_173_s_A8C2A3433EE0BF704C49C40F0000E0C2_w_352_h_136_img.JPEG]: /images/20220523/dfae75e9b26d46dd93ddc2e38149ccee.png [u_458730996_3939407017_fm_173_s_A2C0934B5BE0B96E4445BC060000E0C1_w_496_h_218_img.JPEG]: /images/20220523/f954c84e65684f2fb5a8a2b71f2b75c7.png [u_2145105939_1670188341_fm_173_s_E8C2A343D2AE976C4E69E40F0000E0C3_w_640_h_619_img.JPEG]: /images/20220523/6c459cd1db9d49069523a3847c6cb3c5.png [u_3766484726_1933494180_fm_173_s_00A87432114E4D4D0A792DD20000C0B2_w_397_h_255_img.JPEG]: /images/20220523/d6067399a17b4686b17cf355420157ca.png
相关 Web服务模拟器——wiremock [ ][Link 1] 版权声明:本文为博主原创文章,遵循[ CC 4.0 BY-SA ][Link 1]版权协议,转载请附上原文出处链接和本声明。 本文链接: [http 蔚落/ 2023年05月30日 03:42/ 0 赞/ 57 阅读
相关 wiremock 使用_使用WireMock进行更好的集成测试 wiremock 使用 无论您是遵循传统的测试金字塔还是采用诸如“ [测试蜂窝”][Link 1]这样的较新方法,都应该在开发过程中的某个时候开始编写集成测试。 您 我就是我/ 2023年02月25日 05:57/ 0 赞/ 39 阅读
相关 WireMock 一、介绍 1.1 简单介绍 WireMock 是基于 HTTP 的模拟器。它具备 HTTP 响应存根、请求验证、代理/拦截、记录和回放功能。 当开发人员的开发进度不一致时 ╰半夏微凉°/ 2022年05月23日 01:39/ 0 赞/ 64 阅读
相关 使用Swagger自动生成文档,wiremock伪造rest服务 文章目录 1、使用Swagger自动生成文档 加入 swagger 依赖 加注解 启动 swagger注解的使用 ╰+攻爆jí腚メ/ 2022年02月23日 03:52/ 0 赞/ 246 阅读
还没有评论,来说两句吧...