问题标签 [wiremock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - 在 Maven 中的 Jetty 上部署 WireMock
我正在尝试使用 WireMock (v1.32) 在 maven 项目中模拟 Web 服务。为了运行测试,我使用 jetty (v8.1.8) 来部署战争。我尝试了以下方法在码头上运行 WireMock(在我的 pom 文件中的码头插件下):
和:
但是,我找不到任何关于如何通过 servlet 在 WireMock 上运行服务的更多信息。
在 servlet 上运行时,我找不到有关如何为 WireMock 指定端口和主机的信息。任何有关设置此设置的帮助将不胜感激。
我是使用 WireMock 的完整初学者,所以如果缺少任何细节,请询问,我会添加它们。
java - 使用 WireMock 模拟 Http Server 响应。FileNotFoundException
刚开始使用wiremock,遇到了一个场景,我想用特定的json响应来存根GET请求。
将 json 附加到预期的响应时;
我得到异常 java.io.FileNotFoundException: src/test/resources/__files/product.json (没有这样的文件或目录)。
问题是我在这个位置有 json 文件。
java - Java:在单元测试中模拟 http/https 调用
我正在尝试在我的代码中设置单元测试,我想在其中模拟其余调用到外部 Web 服务。我知道有几种方法可以做到这一点:
使用 PowerMock 将调用外部 Web 服务的方法存根以返回模拟响应对象。
对于单元测试,将 Web 服务的主机地址更改为指向 localhost,然后使用 WireMock 附加到 localhost 并发送响应。
我想要做的不是更改(2)中的主机地址,而是让 WireMock(或任何其他第三方库)拦截对给定主机的调用,并根据调用发出响应。
换句话说,我想以这样一种方式配置 WireMock,如果我的代码正在调用例如http://www.google.com,那么 WireMock 将拦截该调用并以我配置的内容进行响应。(基本上是存根 www.google.com)。
java - Wiremock 单元测试在本地失败 - java.net.BindException:地址已在使用中:JVM_Bind
我在使用 Wiremock 的项目中有这个测试,它在 Jenkins 中正常工作(在构建期间,测试正在执行并通过),但它在我的本地机器上失败,并出现以下错误(Eclipse 控制台):
(马文)
我调试了代码以检查测试中的错误,但我什至无法到达那里,因为它在创建 WireMockClassRule 时失败(请参见下面的代码)。
问题似乎出在端口的动态分配中,如果我硬编码一个端口值:
所有测试都顺利通过(但由于这是一个单元测试,我试图避免对其进行硬编码,因为我想确保测试在任何地方都能通过)。
(我用netstat检查了分配的端口是否之前被使用过,但那里没有问题)
我认为这与我缺少的一些本地配置有关,但此时我迷路了。
对可能发生的事情有任何想法吗?
另外,如果需要更多信息来解决此问题,请告诉我。
谢谢!
android - 在 Android 集成测试中使用 WireMock 时出现 NoSuchMethodError
尝试在我的机器人 android 测试中启动 WireMockServer 时得到以下堆栈跟踪。可能是 2 个版本的 Apache Http 客户端之间的冲突,但我还没有设法解决它。任何想法?
mocking - Wiremock URL匹配逻辑
我正在尝试使用以下要求来比较 Soap UI 和 Wiremock 的能力(这对于我的项目中的大多数情况来说已经足够现实了)。
目标是为货币价格服务创建一个模拟。要求:
可在
mytesthost/priceservice/getprice
需要一个名为“cur”的参数,它定义了 currenypair,例如:cur=EURHUF
如下调用时,应使用保存在文件 EURHUF.xml 中的 XML 响应进行响应。
mytesthost/priceservice/getprice?cur=EURHUF
如下调用时,应使用保存在文件 EURUSD.xml 中的 XML 响应进行响应。
mytesthost/priceservice/getprice?cur=EURUSD
当与任何其他货币对一起调用时,它应该以存储在 NOCURR.xml 中的错误响应进行响应
在 Soap UI 中实现这一点归结为准备结果,而不是实现几行 Groovy 代码来选择响应。
当使用wiremock 解决问题时,我可以匹配两个“快乐”路径案例,但不知道如何实现回退案例(使用NOCURR.xml)。
关于我如何进行匹配的示例:
我可以用wiremock实现这个吗?我主要有兴趣通过 Json 配置来做到这一点,但如果 Java API 也可以。
json - 使用wiremock匹配JsonPath时出现异常
我正在尝试存根交互(常规代码)
我收到异常
对于 json:
我做错了什么?
jetty - 在 Wiremock 中向 Jetty 添加标头
我正在使用 Wiremock 独立 jar 遇到 CORS 问题。我使用 jQuery ajax 调用我的模拟服务。启动服务器时是否可以添加所需的“Access-Control-Allow-Origin”标头?
wiremock - 如何在存根wiremock时访问请求信息?
如何返回(回显)请求的内容类型和正文?
或者是否有任何替代库可以做到这一点?