问题标签 [http-mock]

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 回答
38 浏览

javascript - 如何在量角器中模拟请求

我有这个模拟模块:

在场景测试脚本中我有这个:

在 beforeEach 循环中:

在这个测试中,我需要在来自模拟模块的响应的值中设置 qrUUID 值,但是当请求发生时,响应未模拟并且一切正常,在我不尝试模拟时以相同的模式结果。我在这个测试中做错了什么?我能做些什么来使模拟工作?

0 投票
1 回答
3793 浏览

java - 如何在 Java 中捕获 HTTP 请求并模拟其响应?

假设 Java 应用程序发出请求http://www.google.com/...并且无法配置继承的库(在内部发出这样的请求),所以我不能存根或替换这个 URL。

请分享一些最佳实践来创建模拟

whenCalling("http://www.google.com/some/path").withMethod("GET").thenExpectResponse("HELLO")

因此,任何 HTTP 客户端对该 URL 发出的请求都将被重定向到 mock,并在当前 JVM 进程的上下文中替换为该响应"HELLO"

我尝试使用 WireMock、Mockito 或 Hoverfly 找到解决方案,但似乎他们做的事情与此不同。可能我只是没有正确使用它们。

您能否通过以下方法显示一个简单的设置main

  1. 创建模拟
  2. 开始模拟模拟
  3. 通过任意 HTTP 客户端(不与模拟库纠缠)向 URL 发出请求
  4. 收到嘲笑的回应
  5. 停止模拟模拟
  6. 提出与步骤 3 相同的请求
  7. 接收来自 URL 的真实响应
0 投票
1 回答
773 浏览

go - HttpMock 没有拦截 Resty 调用

我有一个函数调用我想在测试中模拟的外部 api。

测试看起来像这样:

我遇到的问题是模拟没有被使用,外部 api 在我们的 CI 中也将不可用。

在测试中,客户有:

在客户端具有的功能中:

0 投票
1 回答
38 浏览

javascript - 无法从请求对象模拟用户访问令牌并测试方法

我正在尝试对创建 JWT 的方法进行单元测试,并且在此过程中我试图模拟出将用于创建 JWT 的用户访问令牌。这是我的方法和测试:

测试代码:

我正在使用 httpMocks 创建一个模拟请求对象。我无法通过此测试,因为它错误地说TypeError: Cannot set property 'userAccessToken' of undefined. 我在这里做错了什么?有没有更好的方法来模拟访问令牌并使此测试通过?TIA

0 投票
0 回答
22 浏览

javascript - 使用 async/await 和 http-mocks 测试 express.JS 时出错

我正在尝试使用 http-mocks 进行一些测试并表达异步代码。但它失败了,我认为存在某种竞争条件。这个问题并不总是发生,这很奇怪,但总的来说,如果我在文件中有多个异步测试,就会发生这种情况。

我有这样的东西(简化版):

和实际的代码:

这应该会通过,但是:

所以我认为测试运行在res.write('ok')发生之前就结束了。

为什么会发生这种情况?http-mocks 不是面向测试异步代码吗?实际上我所有的断言都失败了,但是错误代码 200 一个,它不会因为它是默认返回值而失败。

在我得到的印刷品中:

与我预期的相反。所以测试绝对不是等待异步代码运行。我怎样才能解决这个问题?

使用的版本:

节点:v12.13

“节点模拟-http”:“^1.10.1”,

“快递”:“^4.17.1”,

"柴": "^4.3.4",

"摩卡": "^8.4.0",

“诗乃”:“^10.0.0”

例如,如果我在“fun1”中设置延迟,我可以以一种孤立的方式重现它。

0 投票
0 回答
59 浏览

java - 如何模拟 Zip 文件的 HTTP 响应 - 获取 java.io.EOFException

我试图模拟 zip 文件的 http 响应,com.github.paweladamski:HttpClientMock:1.8.1但我java.io.EOFException在下载 http 响应时得到了,看起来流中没有数据可供使用。我可能做错了什么。你能就这个问题提出任何线索吗?请随意建议任何其他可以解决此问题的模拟客户端 - 要求是模拟 zip 文件的 http 响应。

示例代码

异常堆栈跟踪

Maven 详细信息 HttpClientMock- 1.8.1