Keep It Simple, Stupid

简单 快乐 追求

Wiremock在maven环境下的应用

| Comments

wiremock是什么

wiremock是一个用来做Web服务存根和mock的灵活工具库。与常用的mock工具不一样的是,wiremock通过创建一个真实的http服务,让你的代码在测试上可以连接到真正的Web服务

它支持HTTP响应存根,请求验证,代理/拦截,记录/回放的存根和故障注入,可以从内部使用单元测试或部署到测试环境。

尽管是用java编写的,有一套Json api可以与其他语言完美结合使用。

官方地址:http://wiremock.org/

解决了什么问题

在大前端的推动下,不少web系统采用前端和后端分离架构,前端只需要调用restful服务API即可拿到交互数据。在约定好api接口后,web开发团和API服务团队可以并行开发。 可以让各司其职,各自处理自己擅长的部分,让事情做起来更高效。

maven support

1. 需要将前端代码独立成一个web maven项目。

需要按wiremock的方式放置文件目录:需要保包含__filesmapping目录。当wiremock以文件的方式进行独立运行时, 需要将文件放置在__files目录下用来作为文档根目录。而mapping目录作为映射请求url的json数据存储目录以及定义url和json数据的映射关系。

目录组织方式如下图

images

pom.xml的配置片段

images

2. 将整个应用程序集成的一个web maven项目。

images

Comments