我试着理解MockServerClient(或org.mockserver.integration.ClientAndServer)和WireMockServer这两个框架之间的区别是什么?它们可以互换吗?我看了文档。但无法弄清楚这两个框架之间的区别是什么?谢谢。
5w9g7ksd1#
它们都或多或少做了同样的事情。WireMock稍微更受欢迎(就GitHub回购上的明星而言)。虽然不能完全肯定,但有些差异似乎是:
*MockServer似乎具有用于配置和启动服务器的Maven插件*MockServer提供了一种在请求与预期匹配时设置回调的方法*WireMock似乎有一种更简单的方法来操作外部文件以设置期望值
另一方面,他们都提出:
我们目前在工作中使用这两种方法,但我只与MockServer交互过。
qjp7pelc2#
特征Wirerock“缺失”:从OpenAPI规范自动生成模拟响应。这只能使用云解决方案“MockLab”,然后将其导出到您的本地Wireock。
lsmd5eda3#
我第一次使用Mockserver时,我发现有一个专用的测试容器模块,而Wiremock https://www.testcontainers.org/modules/mockserver/没有,但另一方面,Wiremock似乎很容易与没有官方测试容器支持的测试容器一起使用,无论如何,https://github.com/testcontainers/testcontainers-java/issues/3554我还没有尝试过
3条答案
按热度按时间5w9g7ksd1#
它们都或多或少做了同样的事情。WireMock稍微更受欢迎(就GitHub回购上的明星而言)。
虽然不能完全肯定,但有些差异似乎是:
*MockServer似乎具有用于配置和启动服务器的Maven插件
*MockServer提供了一种在请求与预期匹配时设置回调的方法
*WireMock似乎有一种更简单的方法来操作外部文件以设置期望值
另一方面,他们都提出:
我们目前在工作中使用这两种方法,但我只与MockServer交互过。
qjp7pelc2#
特征Wirerock“缺失”:从OpenAPI规范自动生成模拟响应。这只能使用云解决方案“MockLab”,然后将其导出到您的本地Wireock。
lsmd5eda3#
我第一次使用Mockserver时,我发现有一个专用的测试容器模块,而Wiremock https://www.testcontainers.org/modules/mockserver/没有,但另一方面,Wiremock似乎很容易与没有官方测试容器支持的测试容器一起使用,无论如何,https://github.com/testcontainers/testcontainers-java/issues/3554我还没有尝试过