gpt4 book ai didi

node.js - 使用 Nock 进行模拟,仅模拟同一主机的特定路由

转载 作者:太空宇宙 更新时间:2023-11-03 22:09:05 24 4
gpt4 key购买 nike

我正在使用 Nock ( https://github.com/node-nock/nock ) 来模拟由我需要在应用程序中测试的端点调用的底层服务。在端点的实现中,我多次调用这个底层服务,如下所示:

我想知道是否可以只模拟其中一个。就说这个吧: http://samehost/specificrsc2/

目前我无法实现这一目标。因为我收到这样的错误:

'FetchError: request to http://samehost/specificrsc1/ failed, reason: 
Nock: No match for request {\n "method": "GET",\n "url":
"http://samehost/specificrsc1/",

这就是我 mock 底层服务的方式:

const mockUnderlyCall = nock('http://samehost');
mockUnderlyCall.get('/samehost/specificrsc1').reply(200, mockData)

我也尝试:

const mockUnderlyCall = nock('http://samehost/samehost/specificrsc1');
mockUnderlyCall.get('').reply(200, mockData)

谢谢!

最佳答案

I want to know if it's possible to only mock ONE of those

是的,使用allowUnmocked选项。

const mockUnderlyCall = nock('http://samehost', {allowUnmocked: true});

注意,这列在 documentation 中对于诺克。

关于node.js - 使用 Nock 进行模拟,仅模拟同一主机的特定路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com