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

maven-failsafe-plugin - Mockserver maven 插件:从文件中初始化 mockserver 期望

我正在使用 Mockserver maven 插件来模拟一些集成测试的请求。

我的 pom.xml 看起来像:

这里的问题是我必须使用类 ( com.mycompany.ExampleInitializationClass) 提供期望,并且我想使用 JSON 文件提供期望,如下所述:

http://www.mock-server.com/mock_server/initializing_expectations.html

我在插件配置中没有找到任何方法来使用属性初始化 Mockserver:

-Dmockserver.initializationJsonPath

有没有办法做到这一点?提前致谢。

0 投票
0 回答
174 浏览

sapui5 - 在 MockServer 中从没有 XML 的 .json 文件中获取数据

我是 SAPUI5 的新手,而且完全是这种方式。如果我的问题看起来很愚蠢,我很抱歉。

我在这个项目中创建了一个项目和 MockServer。

现在我想从“products.json”文件中获取数据并将其显示在我的“localServer.html”中。但我没有“metadata.xml”文件。

我可以在不创建“metadata.xml”的情况下获得必要的数据吗?如果可能的话,任何人都可以给我一些建议或告诉我如何做到这一点。

我的项目视图

0 投票
1 回答
466 浏览

sapui5 - 模拟服务器中 rootUri 的 SAPUI5 问题

非常感谢大家,我的朋友们的帮助和建议。伙计们,我想我几乎解决了这个问题。此刻只需要您的帮助:我的表从模拟服务器获取数据,但不向用户显示。它显示的不是行,而是一个空表,其中行数等于我的模拟服务器文件中的数据。我的意思是:目前,在“ZMA_BPSet”中有 8 行。因此,您可以在表格中看到 8 行。有谁能够帮我?

项目运行!

0 投票
1 回答
492 浏览

post - 根据不同的正文输入检索不同的发布请求响应

我正在使用邮递员为第三方 API 设置模拟服务器。我的目标是根据不同的正文输入获得特定的 POST 请求响应。我想知道使用邮递员是否可以做到这一点,如果可以,怎么做?

0 投票
2 回答
1712 浏览

c# - 我的自定义 HttpClient 休息模板需要一个模拟服务器来测试

我有一个自定义身份验证休息模板,我的库返回它是 HttpClient。我需要一个库,它可以让我将我的休息模板绑定到模拟服务器,以便我可以测试我的模板。我对 .Net Core 中的TestServer寄予厚望,但它有自己TestServer.CreateClient()的特殊HttpMessageHandler. 似乎没有办法使用我自己的休息模板。我将 WireMock 用于其他一些基本的预设请求和响应内容,但我确实需要将此模板绑定到我的测试服务器,就像您在此处看到的 Java 的 MockRestSesrviceServer 中看到的那样。 https://www.baeldung.com/restclienttest-in-spring-boot(第 2 节)。

我环顾四周,没有找到一个允许在 .NET Core 中进行这种类型的绑定。我对mockhttp寄予厚望,但似乎无法与您自己的 HttpClient 绑定。有错过吗?有没有办法用 TestServer 做到这一点,还是有另一个我错过的库可以做到这一点?感谢您的任何意见。这已经是几个星期了。

我应该提到这是我正在开发的 lib/nuget 包,所以我没有在 src 项目中内置 Web 启动类来进行测试。我必须创建任何东西来播种类似于 startup.cs 的 webproject 配置,如果可行的话,我愿意这样做。

0 投票
1 回答
699 浏览

javascript - 如何在 SAPUI5 表中使用 odata 扩展参数?

我想显示来自 SAPUI5 表中具有一对多关系的 2 个 odata 实体的数据。

我尝试了多种在表格中引用的方式(例如条目/标题)。调试显示条目中的数据已接收但未显示在表中。

这是我的 metadata.xml

0 投票
0 回答
177 浏览

javascript - 要求模拟服务器 docker 容器内的 npm 包(javascript 模板响应)不起作用

我有一个模拟服务器 ( https://github.com/jamesdbloom/mockserver ) docker 容器实例,期望返回一个 javascript 模板。如果我可以在该模板(即 faker.js)中使用 npm 包来生成一个好的假响应,那会让我的生活变得更轻松。

模拟服务器无法解析 require('faker') 我真的不知道为什么。这是我到目前为止所尝试的:

  1. npm install faker(在/opt/mockserver/中安装faker)我试过了require('faker')require('/opt/mockserver/faker')

  2. npm install -g faker(在/usr/lib/中安装faker)我试过了require('faker')require('/usr/lib/faker')

  3. 克隆 faker.js 存储库并将其用作我尝试过的本地模块require('/opt/mockserver/faker.js')require('/opt/mockserver/faker.js/lib')

以上所有方法均无效。不使用外部模块可以正常工作,但我真的很想解决这个问题。mockserver 不是 nodejs 应用程序,我在网上只能找到如何将 docker 变成 nodejs 应用程序。

任何帮助表示赞赏

如果有人想尝试一下,这里有一些入门代码

创造期望

使用此响应模板

验证:

谢谢 :)

0 投票
1 回答
4248 浏览

java - WireMockServer 与 MockServerClient 之间的区别

我试图了解 MockServerClient( 或 org.mockserver.integration.ClientAndServer) 和 WireMockServer 两个框架之间有什么区别?它们可以交换吗?我阅读了文档。但无法弄清楚这两者有什么区别?谢谢。

0 投票
0 回答
1117 浏览

java - SocketConnectionException: Channel set as inactive before valid response has been received

I receive following exception when running a local mock server in eclipse and trying to connect with a client:

org.mockserver.client.SocketConnectionException: Channel set as inactive before valid response has been received at org.mockserver.client.HttpClientConnectionHandler.updatePromise(HttpClientConnectionHandler.java:18) at org.mockserver.client.HttpClientConnectionHandler.channelInactive(HttpClientConnectionHandler.java:24) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:257) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:243) at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:236) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1403) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:257) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:243) at io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:912) at io.netty.channel.AbstractChannel$AbstractUnsafe$8.run(AbstractChannel.java:827) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:405) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Unknown Source)

Following code is used to start the server:

Excerpt of my build.gradle:

The exception occurs when using the client. A colleague is executing this code successfully in intelliJ. Waiting a few seconds before calling the constructor did not change anything.


Edit

Found the underlying exception (still not sure what causes this):

org.apache.http.NoHttpResponseException: localhost:1080 failed to respond at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:141) at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)

0 投票
0 回答
68 浏览

scala - scala中带有替代错误模拟服务器的重载方法值withBody

我正在尝试使用 mockserver 来模拟 API 进行测试。我正在使用这个来创造期望:

在我看来,这与您在此处的 MockServer 文档中可以找到的内容非常相似。

但我收到错误:

有人知道我做错了什么吗?

我正在使用 Scala 2.11.8 和 MockServer 5.6.0