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的方式放置文件目录:需要保包含__files和mapping目录。当wiremock以文件的方式进行独立运行时, 需要将文件放置在__files目录下用来作为文档根目录。而mapping目录作为映射请求url的json数据存储目录以及定义url和json数据的映射关系。
目录组织方式如下图
pom.xml的配置片段