WireMock:Web Service测试桩和模拟

wiremock

WireMock是一个针对Web Service测试桩(stubbing)模拟函数(mocking)开发库。与一般通用的模拟工具不同,WireMock会实际创建一个HTTP服务器,测试代码对其连接后进行测试。

WireMock支持HTTP响应桩,提供针对测试桩的请求验证、代理/拦截、记录/回放以及故障植入。既可以在单元测试中使用,也可以部署到一个独立的测试环境。

尽管WireMock采用Java编写,但你仍然使用多种编程语言通过JSON API调用。

视频:WireMock实战

Rob Elliot和我最近在伦敦Java社区大会上进行了演讲,展示了我们4年以来使用WireMock的成果。

观看视频

上手指南

Maven

要在Java项目中添加WireMock,可以将下面依赖添加到POM文件:

JUnit 4.x

要使用WireMock的流式API,可以在代码中导入下面资源:


WireMock自带了一些JUnit规则,用来进行服务器生命周期管理并且配置/撤销任务。要让WireMock支持基于测试用例的启动和停止,可以将下面代码添加到你的测试类(或者父类):


现在,你可以像下面这样编写测试用例:


更多JUnit测试示例,可以直接参见WireMock验收测试

要了解更多关于请求和桩响应细节,可以参见验证

更多JUnit规则,可以参见JUnit 4.x规则

官方网站:http://wiremock.org/
开源地址:https://github.com/tomakehurst/wiremock

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:唐尤华

唐尤华:我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其实我是一个程序员。 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer