问题标签 [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 回答
203 浏览

cors - 使用 jamesdbloom/MockServer 将 PATCH 添加到 CORS 的问题

我很难将方法 PATCH 添加到MockServer

我使用下面的 curl 请求并正确创建了期望。

在测试时,我收到以下错误。

预检响应中的 Access-Control-Allow-Methods 不允许方法 PATCH。

我正在使用 docker 容器,并使用以下命令启动容器。

docker run -p 1080:1080 jamesdbloom/mockserver /opt/mockserver/run_mockserver.sh -logLevel INFO -serverPort 1080 -genericJVMOptions '-Dmockserver.enableCORSForAllResponses=false'

我也试过

docker run -p 1080:1080 jamesdbloom/mockserver /opt/mockserver/run_mockserver.sh -logLevel INFO -serverPort 1080 -genericJVMOptions '-Dmockserver.enableCORSForAllResponses=true

0 投票
1 回答
512 浏览

karate - 如何使用空手道 DSL 为多个模拟服务设置托管,该服务将长期托管

我们有很多供应商,但并非所有供应商都提供可用于测试集成的沙盒环境。

我正在寻找模拟它们,因此我自己会托管它们,我们正在广泛使用空手道作为我们的 BDD 工具。

  • 如何使用单个项目托管多个模拟服务?(多个功能文件)
  • 如何为不同的模拟服务实现不同的主机名?
  • 它可以用作长时间运行的常规服务器吗?

类似的问题:在空手道 DSL 功能文件中使用模拟与 stanalone 运行

0 投票
2 回答
461 浏览

sapui5 - UI5 Image在使用mockserver时需要不同的源路径

我目前正在为我的 UI5 应用程序实现一个模拟服务器。一切正常,这意味着我的 ui5 控件可以正确获取模拟数据。

我唯一还在苦苦挣扎的是图像的源路径。

这里有一个例子:在一个 XML 片段中,我有以下图像内容

当我运行正常的 index.html 时,可以显示图像。当我运行 mockserver.html (在测试文件夹中)时,路径必须像"../images/logo_green.svg"

如何独立于 index.html / mockserver.html 设置路径?或者有没有办法(在 xml 中)找出当前正在运行的 .html 页面?

谢谢你的帮助 :)

0 投票
0 回答
368 浏览

c# - 如何在 Visual Studio 2017 中创建模拟 WCF 服务

我有一个调用 Web 服务的反编译客户端,唯一的配置参数是端点 url,其余的都在服务类中。我想模拟从他的 wsdl 开始调用的服务,我设法使用 Visual Studio 2017 Web 项目并添加 .asmx 文件并从 wsdl 生成的接口实现方法。基本上我创建了一个模拟,因为通常是用soapui制作的。

问题是:如何使用 WCF 项目做同样的事情?

我已关注此帖子: 如何使用 WSDL 文件创建 WCF 服务(不拨打电话)

但是生成的文件(svcutil / sc)适用于内部控制台测试,但反编译的客户端调用(我无法修改配置客户端 - 请记住 .asmx 有效)显示此消息:

由于 EndpointDispatcher 中的 ContractFilter 不匹配,无法处理带有 Action '' 的消息

谢谢你。

0 投票
1 回答
570 浏览

postman - 如何在 Postman 中设置默认响应(示例)

我在 Postman 中设置了一个模拟服务器。

对于请求 X,我添加了 2 个示例(响应)

  1. 200 成功响应
  2. 400 错误请求

当我使用x-mock-response-code时,我能够得到适当的响应。

但是当我不使用 x-mock-response-code 时,我总是收到 400 Bad Request。我预计默认为 200。但它没有发生。

我需要在示例响应中添加一些东西吗?我试图将示例名称更改为默认但没有用..

0 投票
2 回答
927 浏览

java - 我们如何从 Java 启动一个 mockserver 来接收传入的流量?

我正在尝试从 Java 启动一个模拟服务器并保持它运行以接收来自其他来源(邮递员、CURL 等)的传入请求。

我已经尝试过 Junit 方法,但是当单元测试完成时,服务器会关闭。另一方面,运行独立版本 http://www.mock-server.com/mock_server/running_mock_server.html#running_from_command_line

保持模拟服务器运行。

我想实现同样的事情,但是来自 Java 代码。

问题是,我怎样才能让它运行并保持运行?

谢谢

0 投票
1 回答
7050 浏览

java - 如何在 MockRestServiceServer 中通过字符串模式期待 requestTo?

我有测试:

当我使用any(String.class)或确切的 URL 运行时,它们运行良好:

或者:

我希望通过字符串模式请求来避免检查确切的 URL。我可以编写自定义匹配器,如Spring MockRestServiceServer 处理对同一 URI 的多个请求(自动发现)

有没有其他方法可以mockServer.expect(requestTo(".*example.*"))通过字符串模式制作?

0 投票
2 回答
319 浏览

mocking - Sinon fakeServer 无法模拟 POST:'TypeError:根据 RFC7230,第 3.2.4 节,标头值应该是字符串。得到对象'

GET 方法可以正常工作,但 POST 总是有问题。我的测试代码是

下面是ajax调用:

使用完全相同的测试代码,当我将 ajax 方法设置为“GET”时,它可以工作。但是对于“POST”,它总是失败。complete这是上述 ajax POST收到的响应:

`

`我不知道这里有什么错误,我被困了好几个小时......有人可以帮忙吗?将不胜感激!

0 投票
1 回答
1552 浏览

json - MockServer 和 OkHttp:正文类型不匹配(json 与字符串)

嗨 Stack Overflow 社区!

我正在尝试在一些 Java 集成测试中模拟微服务。

为此,我使用的是 MockServer 5.5.1 版。为了完成其余请求,我使用的是 OkHttp 版本 3.13.1

java中的代码:

这工作正常。但是,当我将 MockServer 与匹配器连接时:

我得到一个request didn't match expectation because: body didn't match,身体之间的区别是:

要求:

请求应匹配:

所以我的问题:

  • 假设由于类型"JSON"<-> "STRING",正文不匹配是否正确?
  • 这是对 MockServer 的错误解释还是 OkHttp 生成了错误的请求?(请求本身确实有效)
  • 任何建议如何解决这个问题?
0 投票
1 回答
1561 浏览

java - 如何从 Mock-Server 返回响应并将其保存到变量中?

我是 API 测试的新手,不了解 API 调用的模拟响应,因此将不胜感激。

我已经在网上搜索了信息,但没有什么可用的,似乎除了我不太了解的模拟服务器文档之外。

我正在尝试使用 Mock-Server 来模拟 API 测试的 Get/Put/Post 请求的 api 响应,而开发人员正在处理 api 开发网,我不知道如何将接收到的响应存储在变量中。

我需要做的是发送请求(Get/Post)并在变量中接收响应(Body/Header/StatusCode),以便我可以将其用于进一步使用(断言等)

任何有关于如何使用模拟服务器的经验并且可以提供一个例子的人都会是一个很好的帮助。

我正在使用 Maven/Java/TestNG