问题标签 [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 投票
2 回答
5054 浏览

odata - 具有本地数据的 UI5 模拟服务器:“rootUri”不起作用

我目前正在关注UI5 教程,并停留在第 27 步:模拟服务器配置。

问题是rootUri模拟服务器的配置。我按照教程使用Northwind OData 服务,并在.dataSourcemanifest.json

现在,为了使用本地模拟数据而不是在线服务,我按照教程中的说明创建了必要的文件。然后,当我运行 时mockServer.html,服务器不会将服务请求重定向到本地模拟数据,而是发出请求并由于 Web 安全问题而失败。

如果我使用以下内容rootUri,则模拟服务器不会重定向并且服务请求会失败:

无法加载https://services.odata.org/V2/Northwind/Northwind.svc/ $metadata?sap-language=DE:对预检请求的响应未通过访问控制检查:否 'Access-Control-Allow- Origin' 标头存在于请求的资源上。因此,不允许访问来源“ https://webidetesting9515320-s0015250556trial.dispatcher.hanatrial.ondemand.com ”。响应具有 HTTP 状态代码 501。

Stackoverflow 上的另一个问题显示了使用“通配符”root-uri 的模拟服务器,但这也失败了:

我可以使模拟服务器配置工作的唯一方法是使用与 manifest.json 中写入的完全相同的 URL 作为rootUri我要模拟的数据源的 URI:

上面的代码有效,但 Web IDE 指出这是一个不好的做法:

错误:Fiori 架构指南:ESLint(sap-no-hardcoded-url):找到硬编码(非相对)URL。(图片

我现在的问题是:如何使模拟服务器与亲戚一起以预期的方式运行rootUri


webapp/manifest.json(摘录)


webapp/test/mockServer.html


webapp/localService/mockserver.js


webapp/localService/metadata.xml

0 投票
1 回答
7890 浏览

spring-boot - Spring MockRestServiceServer 处理多个异步请求

我有一个编排器弹簧启动服务,它向外部服务发出几个异步休息请求,我想模拟这些服务的响应。

我的代码是:

retrieveBookAndFilm 服务调用两个异步方法,一个是检索书,另一个是检索电影,问题是有时首先执行电影服务,我得到一个错误:

java.util.concurrent.ExecutionException:java.lang.AssertionError:请求 URI 应为: http ://localhost/retrieveBook/book1但为:http://localhost/retrieveFilm/film1

知道如何解决这个问题,有没有类似于 mockito 的东西来说明这个 url 何时执行然后返回这个或那个?

感谢和问候

0 投票
1 回答
1113 浏览

java - 模拟服务器:收到请求后回调

我正在使用 Mockserver 来测试一个异步产生副作用的 HTTP 服务。例如,我正在测试ServiceA/api/status/{id}. 与将状态结果返回给 API 的调用者不同,ServiceA启动异步分析,ServiceB如果满足某些条件则调用。假设完成此异步过程需要几毫秒到几秒钟。

目前,我的模拟服务器代码如下所示:

当在给定端点收到请求时,Mockserver 是否公开模式以采取行动(例如,通知侦听器),还是轮询我唯一的选择?

0 投票
0 回答
1995 浏览

java - 模拟服务器和 OpenSSL:无法加载库“netty_tcnative_windows_x86_64”

为了测试客户端 HTTP(S) 通信,我使用“模拟服务器”。目前我想测试一个 TLS 连接但得到以下错误:

我的 gradle 依赖项:

在临时文件夹中,我可以看到有问题的 dll,例如:

  • netty_tcnative_windows_x86_646745663469304581179.dll
  • netty_tcnative7389825183963439904.dll

这是一个依赖问题吗?需要下载其他版本的netty吗?

0 投票
2 回答
865 浏览

jackson - MockServer:解析 JSON 时出现 IllegalArgumentException

当我尝试使用 MockServer 模拟外部 HTTP API 时,mockserver 返回java.lang.IllegalArgumentException

这是测试代码:

这是一个例外:

这是杰克逊的例外:

我正在尝试application/x-www-form-urlencoded使用正文发送请求

.withQueryStringParameters(param("subject", "integration-test-subject"))测试中不存在时,它就可以了。

如何解决这个问题?

0 投票
1 回答
137 浏览

ruby-on-rails - MockServer 在并行测试中的 Cookie 使用

我正在尝试并行运行多个测试,并且我需要为通过 MockServer 发出的每个请求获取独立的响应。

我将 gem https://github.com/jamesdbloom/mockserver-client-ruby用于以下请求:

当我添加该request.cookies << cookie("sessionId", SecureRandom.hex)部分时,我似乎无法获得响应,并且我的请求失败并显示 HTTP 500。如果我删除它,响应将按预期进行。

我究竟做错了什么?

谢谢你。

0 投票
2 回答
6109 浏览

java - 如何匹配wire-mock url中的请求参数?

我正在尝试使用wire-mock 创建一个模拟服务器,但遇到了以下问题:我想访问这样的URL /customers?customerId={customerId}&customerNo={customerNo}。

我的问题是如何在 Java 代码中匹配来自模拟服务器存根的请求参数 customerId 和 customerNo。

编辑

在第一个响应之后,结果如下:

在此处输入图像描述

编辑 2

这是我的存根:

0 投票
1 回答
993 浏览

javascript - 如何在快递上检索重音字符?

0 投票
1 回答
1273 浏览

rest - 如何设置 Mock Server 来测试 iOS 和 Android 应用程序

我有一个在 iOS 和 Android 上运行的移动应用程序,我需要创建我的功能自动化测试用例,但是对于某些场景我需要特定的数据,所以我认为模拟服务器可以帮助解决这个问题。我不确定如何开始,因为我从未设置过模拟数据服务器,有人可以指出正确的方向如何开始吗?

0 投票
1 回答
49 浏览

rest - 从QA工程师的角度如何搭建mock server

这是场景:我是一名 QA 工程师,我们的产品是基于 Web 的。我们有一些自动化脚本来测试网站,它们将与后端 API 交互。我们希望当网站中的某些操作调用某些后端 API 时,不调用真正的 API,但它会进入模拟服务器并返回伪造的数据。我知道目前开发人员的代码中没有模拟。我想配置一个模拟服务器,它将拦截请求并实际返回一些预定义的数据。

对于这个场景有什么建议或任何成熟的开源模拟服务器,模拟服务器应该在哪里配置?