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

java - mockserver-netty 测试不起作用

我正在尝试使用模拟服务器开始简单的测试。我使用依赖:

我已经从指南中获取了测试示例。我的测试很简单:

但是这个测试不起作用。它开始但永远不会结束。开始测试后,我可以使用 Postman 进行请求,并且我在控制台中看到日志并获得响应 - 未找到(但必须是确定的指定标头)。我的代码 o 与 mockserver-netty 有什么问题?

0 投票
2 回答
1193 浏览

android - Okhttp 模拟服务器不适用于 API 28 及更高版本的模拟器

我的模拟服务器调度程序永远不会在模拟器运行 API 28 及更高版本上达到覆盖方法,但它在其他版本上运行良好。知道如何触发它吗?还是只是 API 版本问题?

我指的是本地主机:8080。并且okhttp版本是4.2.1。

0 投票
0 回答
95 浏览

javascript - 在浏览器(vuex + axios)加载时,带有多个 JSON 文件的模拟数据似乎被覆盖

我有一个让我大吃一惊的错误。我正在尝试模拟一些数据以测试我使用 Vuex + Axios 开发的应用程序。

所以...

在我的项目文件夹中有这些 JSON 文件:

在此处输入图像描述

而这个 AJAX 方法:

我得到一个 JSON 文件:

  • 正确的路线名称
  • 但是来自另一个文件的数据/内容

例如,网络中的文件名是正确的:

在此处输入图像描述

但内容来自另一个文件:

在此处输入图像描述

很难解释。没有模式可以检查哪个文件正在更改内容。我也禁用了缓存。

谢谢!

更新

如果我将每个文件存储在一个独立的文件夹中......它可以工作。我是说:

模拟服务器文件夹:

在此处输入图像描述

新代码:

它可以工作很好......但我需要将所有文件放在同一个文件夹中以模拟真实的后端环境。

0 投票
1 回答
2210 浏览

expectations - 模拟服务器中的 queryStringParameters

我有以下网址:

http://10.11.100.163:1080/v1/publish/?category=conf&product=UFED_INFIELD&serial=123&productGUIDs%5B0%5D%5Bproduct%5D=GLOBAL&productGUIDs%5B0%5D%5Bguid%5D=undefinedblabla&productGUIDs%5B1%5D%5Bproduct%5D =UFED_INFIELD&productGUIDs%5B1%5D%5Bguid%5D=undefinedblabla

如您所见,有几个参数由两个名称组成,例如“productGUIDs%5B0%5D%5Bproduct%5D=GLOBAL”,这等于“productGUIDs[0][product]=GLOBAL”

现在在模拟服务器上的期望文件中,我正在尝试创建请求,但直到现在都没有成功。

这是我在期望文件中写的:

使用 POSTMAN 发送请求 (GET) 时,我得到 404,这意味着模拟服务器无法识别该请求。

任何关于如何在期望文件中编写查询字符串参数的建议都会得到真正的重视

0 投票
1 回答
700 浏览

java - 为什么我会从 Java 中的 Mock Server 获得 Assert Not Equal?

我必须创建一个模拟服务器期望来检查传入请求是否等于模拟请求。我的问题是 Json,它与我提供的期望相同,但我得到了

期待的Json -

我的期望是——

我的 HttpResponse 类创建请求 -

我的测试方法 - 我创建示例 Json 以传递给期望

在这个Test方法中assertEquals Expect 401但是从hitTheServerWithPostRequest方法的响应响应状态为404。它是怎么发生的?

谢谢,大顺。

0 投票
1 回答
174 浏览

spring - 如何在测试中的 ApplicationEvent 侦听器之前进行一些设置

我有一个自定义的 spring-boot-starter ,当它收到一个 spring 应用程序事件时会调用一些 REST API ApplicationReadyEvent,所以配置类是这样的:

然后,我想使用MockServer需要在测试运行之前创建一些期望来测试启动器。测试类可能如下所示:

但实际上,期望总是在创建之后ApplicationReadyEvent,即类的init方法在类中的方法MySpringBootStarter之前被调用。beforeEachLifecycleMethodMySpringBootStarterTest

请问我怎样才能使测试工作?

0 投票
1 回答
780 浏览

mockserver - Mountebank - 如何在 mountebank 的 POST 请求中断言消息正文是 JSON 格式

我想在 mountebank 的 POST 请求中存根并检查消息正文,

如果是 JSON 格式的消息正文。预期响应状态代码 200。

例如

如果是 JSON 格式的消息正文,但 JSON 字符串。预期响应状态代码 400。

例如

0 投票
1 回答
427 浏览

java - Java org.mockserver 从文件加载响应体

有没有一种简单的方法可以从 org.mockserver 加载响应正文的文件内容(如 Json 文件)?

还是我必须以通常的方式进行?

0 投票
1 回答
184 浏览

java - 使用 Java 的 MockServer 模拟对象作为响应

我正在做我的集成测试,我想用 Java 的 MockServer 模拟 API 调用。MockServersClient 有一个模拟响应的方法,但只能通过字符串作为参数。例子:

我有一个服务方法,它返回我想要的对象作为响应,我计划通过调用该服务方法来访问数据,然后将其作为响应传递给已经提到的 MockServer 方法.withBody()。就像是:

我想我需要转换从服务方法获得的响应,但是如何转换?

0 投票
2 回答
217 浏览

spring-boot - 如何在 application.yml 中设置环境变量 - Spring Boot

我正在开发一个 Spring Boot 应用程序,并且正在编写一些使用 MockServer 的测试。为了不在日志中显示对模拟服务器的所有请求,我必须将环境变量 mockserver.logLevel 设置为 OFF。当我通过命令行执行此操作时,它可以完美运行:

但是当我尝试在我的 application.yml 中执行此操作时,它不起作用。我尝试了以下方法:




但这些都不起作用。我想我没有在 application.yml 中正确地写它,但我想不出正确的方法。