WireMock是基于HTTP的模拟器。它具备HTTP响应存根、请求验证、代理/拦截、记录和回放功能。当开发人员的开发进度不一致时,可以依赖WireMock构建的接口,模拟不同请求与响应,从而避免某一模块的开发进度受阻。主要特点如下:
- HTTP响应存根,可在URL,标头和正文内容模式上匹配。
- 要求验证。
- 作为独立过程或WAR应用程序在单元测试中运行。
- 可通过流利的Java API,JSON文件和HTTP上的JSON进行配置。
- 记录/播放存根。
- 故障注入。
- 每个请求的条件代理。
- 浏览器代理,用于请求检查和替换。
- 有状态行为模拟。
- 可配置的响应延迟。