问题标签 [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.
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
有没有办法做到这一点?提前致谢。
post - 根据不同的正文输入检索不同的发布请求响应
我正在使用邮递员为第三方 API 设置模拟服务器。我的目标是根据不同的正文输入获得特定的 POST 请求响应。我想知道使用邮递员是否可以做到这一点,如果可以,怎么做?
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 配置,如果可行的话,我愿意这样做。
javascript - 如何在 SAPUI5 表中使用 odata 扩展参数?
我想显示来自 SAPUI5 表中具有一对多关系的 2 个 odata 实体的数据。
我尝试了多种在表格中引用的方式(例如条目/标题)。调试显示条目中的数据已接收但未显示在表中。
这是我的 metadata.xml
javascript - 要求模拟服务器 docker 容器内的 npm 包(javascript 模板响应)不起作用
我有一个模拟服务器 ( https://github.com/jamesdbloom/mockserver ) docker 容器实例,期望返回一个 javascript 模板。如果我可以在该模板(即 faker.js)中使用 npm 包来生成一个好的假响应,那会让我的生活变得更轻松。
模拟服务器无法解析 require('faker') 我真的不知道为什么。这是我到目前为止所尝试的:
npm install faker
(在/opt/mockserver/中安装faker)我试过了require('faker')
,require('/opt/mockserver/faker')
npm install -g faker
(在/usr/lib/中安装faker)我试过了require('faker')
,require('/usr/lib/faker')
克隆 faker.js 存储库并将其用作我尝试过的本地模块
require('/opt/mockserver/faker.js')
,require('/opt/mockserver/faker.js/lib')
以上所有方法均无效。不使用外部模块可以正常工作,但我真的很想解决这个问题。mockserver 不是 nodejs 应用程序,我在网上只能找到如何将 docker 变成 nodejs 应用程序。
任何帮助表示赞赏
如果有人想尝试一下,这里有一些入门代码
创造期望
使用此响应模板
验证:
谢谢 :)
java - WireMockServer 与 MockServerClient 之间的区别
我试图了解 MockServerClient( 或 org.mockserver.integration.ClientAndServer) 和 WireMockServer 两个框架之间有什么区别?它们可以交换吗?我阅读了文档。但无法弄清楚这两者有什么区别?谢谢。
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)
scala - scala中带有替代错误模拟服务器的重载方法值withBody
我正在尝试使用 mockserver 来模拟 API 进行测试。我正在使用这个来创造期望:
在我看来,这与您在此处的 MockServer 文档中可以找到的内容非常相似。
但我收到错误:
有人知道我做错了什么吗?
我正在使用 Scala 2.11.8 和 MockServer 5.6.0