问题标签 [mockserver]

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 回答
142 浏览

postman - 我们可以屏蔽邮递员模拟服务器网址吗

我已经使用邮递员模拟服务器模拟了我的 API 我想屏蔽模拟服务器 ex 的 url:我当前的 url kj3433434n34kjrh98434kjn.mock.pstmn.io TO examplename 这个我想模拟的名字我在谷歌中探索过,但没有找到有用的文章。请帮我

编辑:我当前的网址: https ://kj3433434n34kjrh98434kjn.mock.pstmn.io/test/api 期待网址:https://examplename/test/api

0 投票
0 回答
1073 浏览

docker - 无法使用 MockServer 建立 TLS:curl: (60) Peer's Certificate issuer is not Recognized

我正在尝试建立一个由两个容器组成的 docker 网络:

  1. 运行在 443 上的 MockServer
  2. 客户端(fedora)向 MockServer 发出请求

我已经安装了取自https://github.com/mock-server/mockserver/blob/master/mockserver-core/src/main/resources/org/mockserver/socket/CertificateAuthorityCertificate.pem的 MockServer CA X.509 到/etc/pki/ca-trust/source/anchors/key.pem其次是update-ca-trust命令。不过,当我尝试使用 curl 访问 MockServer 时,我收到了以下信息:

非常感谢任何建议或帮助。提前致谢!

0 投票
0 回答
88 浏览

amazon-dynamodb - 持久化日志请求和存根请求以在 Wiremock 扩展时保持实例同步

正在寻找 WireMock 中的任何通用库,以在扩展模拟服务器时提供帮助。目前,我有一个在 Ec2 上运行的服务器在部署期间出现故障。

为了让我的所有实例与存根映射和日志请求同步,我希望将它们持久化到 Dynamo DB 上。

1)对于 Stub Mappings 发现 MappingSource 类有助于持久化。但是有一个问题,它仅在应用程序启动期间加载映射。

2)对于期刊请求,没有找到任何可以帮助我持久保存到任何外部数据库的相关类。

在扩展 Mockserver 时是否有其他人遇到过类似的问题。任何解决它的见解。

0 投票
1 回答
195 浏览

java - 在单元测试用例 Spring boot 期间模拟 API 调用

我有两个微服务微服务 A(上下文路径 - /abc)和微服务 B(上下文路径 - /def)

示例 URL:test.domain.com/abc/endpoint1 ,test.domain.com/def/endpoint2

在微服务 A (test.domain.com/abc/endpoint1) 的其中一个 API 中,它在内部调用微服务 B (/def/endpoint2) -> 此内部调用的前缀生成如下(从请求,然后附加 /def/endpoint2 进行休息调用,总 url 将变为 (test.domain.com/def/endpoint2)

问题:当我们从控制器级别开始编写单元测试用例时,我们正在使用 TestRestTemplate 对于这个测试,我们需要使用 http://localhost: portnumber /abc/endpoint1 来测试..

现在 def 服务的 url 也将导出为 http://localhost: portnumber /def/endpoint2 如何模拟这个响应(注意:我们不能在同一端口上使用模拟服务器,我们会得到端口绑定异常)。有没有相同的解决方法?

在使用 TestRestTemplate 路由 http://localhost:portnumber/def/* 调用以获取来自 mockserver 的响应和 http://localhost:portnumber/abc/* 以制作实际的 API 服务时,有没有办法进行网关类型的设置正在测试中?

0 投票
1 回答
219 浏览

xamarin - 如何在 Xamarin.UITest 项目中使用 WireMock.Net?

我的 UITest 项目适用于原始 Web 服务器,但我想使用WireMock.net将其替换为模拟服务器。我已经在一个非 UITest 项目中成功使用了它。这是我在 UI 测试项目中的代码:

我的主要 Android 项目有以下代码:

这是点击按钮的结果:

在此处输入图像描述

0 投票
0 回答
911 浏览

unit-testing - Mockserver 实现失败,连接被拒绝错误

我们已经为 golang 中的单元测试实现了一个模拟服务器。如果我们运行使用 mockserver 的测试用例。这是不一致的。有时它会因此错误而失败

拨打 tcp 127.0.0.1:46686:连接:连接被拒绝

对于端口,我们有以下代码:

我们有两个这样的模拟服务器,用于两个包。当我们运行 go test 时,它在 gitlab 管道中始终失败。

任何人都可以提出如何防止此错误的方法吗?

0 投票
1 回答
1403 浏览

java - 未找到模拟服务器请求

我目前正在尝试创建期望并通过 mockServer 验证它们(可以在此处找到)。

我现在已经多次阅读他们的文档,但我无法找出我的期望验证失败的原因。这是我的代码

尝试验证时,我总是收到错误消息

0 投票
0 回答
471 浏览

reactjs - 使用 React 在网页上显示 MockServer 返回的图像?

我正在使用带有 OPEN API 3.0 的 Mock Server 来模拟数据和期望。我需要根据给定的示例使用 Mock Server 获取虚拟图像:

https://www.mock-server.com/mock_server/getting_started.html#button_response_literal_binary_PNG_body

我的 swagger/Open API swagger 编辑器的函数定义如下:

使用上面链接中提供的示例 REST API 示例,我创建了自己的模拟数据期望 CURL 请求,例如:

现在,当我在邮递员上执行请求端点时,

http://localhost:1080/geo/geoid-map,我成功地获取了图像。但是在我的 react web 应用程序上尝试相同的操作时,API 返回的响应会产生控制台响应:

axios.response

在展开 时response.data,它会显示类似于以下内容的二进制数据:

在此处输入图像描述

将此二进制图像传递给 reactsrc无法显示图像。

即使在遵循配置之后,如如何在 reactjs 中将二进制数据转换为图像以及如何在 React 中将二进制数据显示为图像中所建议的那样?, 这没用。

任何有关相同的帮助表示赞赏

0 投票
1 回答
2354 浏览

dynamic - 如何在模拟服务器中设计动态响应

我现在使用来自https://www.mock-server.com/的模拟服务器并在 docker 容器中运行它。

现在我想让响应随着请求正文的变化而变化。我在官方网站上查找了一段时间的动态响应,但不知道如何从请求正文中提取特定数据。

上面的代码是创建一个简单的期望,它将响应请求正文。例如,

现在我想改变给出回应的方式。例如,我想输入 {a:A, b:B} 并得到响应 {a:B, b:A}。

那么,如何修改请求正文中的 json 数据并提供给响应呢?我想有一些方法可以从 json 文件中提取特定数据,或者修改 json 数据等。另外,我想知道如何更好地搜索详细信息,因为官方网站和完整的 REST API json 规范(https:// app.swaggerhub.com/apis/jamesdbloom/mock-server-openapi/5.11.x#/expectation/put_expectation)我很难理解。

非常感谢!

0 投票
2 回答
2053 浏览

docker - MockServer:模拟外部 http/https 响应拒绝 80/443 上的连接

我试图实现的是模拟 google oauth2 端点的响应。这是我的设置:

我们的 Mockserver 期望

我的项目结构

要运行这个最小的例子,只需运行

查看 mockserver 的仪表板

我期望的工作是:

相反,起作用的是:

同样在这里,预计工作:

而是起作用的方法:

我错过了什么配置以在不通过端口的情况下获得响应,因为我无法控制供应商代码正在调用的 URL。我在模拟服务器的文档中找不到这个用例的任何提示来实现这一点。也许这是 docker/docker-compose 的问题?

此致