问题标签 [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.

0 投票
1 回答
699 浏览

java - 如何在 java 中播放 Wiremock?

我一直在尝试播放之前在 java 中完成的录音。我将映射和录音的路径提供给 WiremockServer,然后使用 enableRecordMappings() 方法进行录音。它能够在我指定的路径中记录映射。但是当我尝试使用新服务器播放时,如何告诉它寻找我的录音路径?我什至将我的映射和 __files 文件夹复制到 WEB-INF/wiremock 中,如文档中所述,但它没有重播。有人可以帮我吗?我正在使用以下代码进行录制

我正在从 xml 文件中获取输入。所有变量都已正确初始化。

0 投票
1 回答
886 浏览

gradle - Gradle不满足依赖关系?

我正在尝试从 github 构建这个项目:

https://github.com/tomakehurst/wiremock

问题是,当我下载并运行它时gradle build,我不认为所有必需的 jar 文件都被加载到类路径中。当我实际尝试运行这个东西时,我得到了这个错误:

是什么赋予了?等级不应该自己下载这个依赖吗?

0 投票
3 回答
1270 浏览

android - Espresso Wiremock 集成

我开发了一个带有登录屏幕的小应用程序,还编写了一些 Espresso 脚本来实现自动化。

我知道 WireMock 是一个灵活的库,用于存根和模拟 Web 服务。借助它可以创建实际的 HTTP 服务器,以便您的测试代码可以连接到真正的 Web 服务。

现在我想在wiremock的帮助下开发登录屏幕的Web服务。我已经浏览了这里提供的详细信息, 但描述太技术性了。如果有人有任何教程、参考或想法如何做同样的事情,那就太好了。

我正在使用以下工具。

  • 安卓工作室
  • 浓咖啡
  • Gradle 构建工具
0 投票
1 回答
538 浏览

android - 运行 Roboletric 测试时改造不会回调

测试时(在 JVM 下)不要从 Retrofit 获得回调。

使用 Robolectric (3.0)、Wiremock (1.57:standalone) 和 Mockito (1.10.19) 测试应用程序。

该应用程序使用 Retrofit (1.9) 与后端 API 连接。App 有通过 Retrofit 调用 API 的服务,Activity 绑定到服务上。

测试运行的调试和日志显示活动调用服务,服务调用改造,改造从 Wiremock 返回结果(如预期)。

I/com.levld.client.rest.RestAdapterFactory: <--- END HTTP (6208-byte body) W/com.levld.client.rest.RetrofitErrorHandler: 内部服务器错误

内部服务器错误是故意触发改造错误处理程序(由 Wiremock 设置的状态代码)。

在调试错误处理程序时,当 Retrofit 尝试回调服务时,处理将停止。调试器中的变量显示回调设置为调用服务。

非常感谢您的帮助和建议!

0 投票
1 回答
390 浏览

maven - Maven + tomcat7-plugin + JBehave + WireMock

我正在使用 Maven 和 JBehave 进行集成测试。我也在使用 tomcat7 maven 插件,它在集成运行之前开始运行,这样我就可以编写影响我的 api 的 jBehave 故事。

我现在正在尝试包含 Wiremock,因为我有一些我想模拟的外部 HTTP 调用,wiremock 似乎是完美的解决方案。

我不想在 java 中编写任何模拟存根,我在 Wiremock 文档上看到有一个独立模式,您只需将文件和映射放在一个文件夹中,我线模拟将在必要时拾取它们。

我已将其包含在我的 pom.xml 中

但是当我运行集成测试时,我得到了这个

嵌入式 tomcat7 无法运行。有人可以帮我用 maven 在独立模式下设置线模拟吗?

0 投票
1 回答
369 浏览

mocking - 模拟服务器-重播

我正在使用 JamesDBloom Mockserver。我正在考虑启用一个独立的实例,开发人员可以使用它来测试外部调用。这需要能够在没有任何部署的情况下进行记录和重播的功能 - 代码更改。虽然我能够记录请求,但响应我无法找到一种方法来指示模拟服务器使用没有记录的请求响应 - java 或 javascript 更改。有人试过这个吗?对于wiremock,我可以通过在映射中复制请求响应来做到这一点。

0 投票
0 回答
74 浏览

command-line - Node-Webkit 中的 Exec 命令行

我正在为Wiremock创建一个桌面管理器。Wiremock 是一个独立的可执行文件jar,它从位于同一jar目录中的名为“mappings”的目录中读取模拟映射,并在 localhost 中启动一个 http 服务器。

我已经创建了一些映射(.json文件)并且我已经启动了我的服务器:java -jar /path/to/wiremock/wiremock.jar并且它工作正常。我的映射读起来很好(如果你GET localhost:<port>/__admin能看到映射)

现在,我需要从node-webkit. 我这样做:

服务器已启动,但未读取映射!我正在执行相同的jar文件。手动,从命令行它可以工作,但使用execand node-webkit,它不会。

我已将 Wiremock 路径的所有权限更改为全部公开但仍然无法正常工作。

0 投票
2 回答
4578 浏览

regex - WireMock bodyPatterns XML 匹配正则表达式

我正在使用 WireMock 来模拟 SOA 服务,但是 bodyPattern XML 有问题,我可以在 XML 中使用正则表达式吗?

我的请求标头根据请求时间而变化,我只想匹配标头中的任何内容。

0 投票
1 回答
961 浏览

java - 在 Android ApplicationTestCase 期间,WireMock 的嵌入式 Jetty 服务器不会 .stop()

当以编程方式调用wireMockServer.stop() 时,测试卡在这个无限关闭循环中。作为一种解决方法,我将其设为静态,但我想为每次测试重新启动服务器。关于如何使这项工作的任何想法?下面是测试代码以及​​我在调用wireMockServer.stop() 后看到的日志,并且测试卡在这个无限循环中。


码头版本:

0 投票
1 回答
7667 浏览

wiremock - 初始化 WireMock HTTP 服务器时出现 HttpHostConnectException

我正在尝试测试对 HTTP 服务器具有底层 GET 调用的代码。

我正在尝试使用WireMock,并基于“入门”我有以下代码:

当我运行测试时,我得到以下堆栈跟踪:

该错误涉及端口 8080,但我将端口配置为 8888。我知道默认情况下 WireMock 以端口 8080 开头,因此这可能是其内部配置的问题。

这里有什么问题?