gpt4 book ai didi

node.js - nockBack 无法记录任何固定装置

转载 作者:行者123 更新时间:2023-12-05 06:16:37 31 4
gpt4 key购买 nike

我无法获得 nockBack记录任何固定装置,尽管它应该这样做。我的测试代码如下所示:

describe("#searchForProjects", function () {
beforeEach(function () {
nock.back.setMode("record");
this.con = getTestConnection(ApiType.Production);
});

it("finds a home project", async function () {
const { nockDone, context } = await nock.back("search_for_project.json");

await searchForProjects(this.con, "home:dancermak", {
idOnly: true,
exactMatch: true
}).should.eventually.deep.equal([
{
name: "home:dancermak",
apiUrl: normalizeUrl(ApiType.Production)
}
]);

nockDone();
});

});

仅运行此特定测试会导致 NetConnectNotAllowedError: Nock: Disallowed net connect for $URL

我曾尝试在整个测试之前包含一个 nock.restore(),这导致请求通过,但 nock 不会记录任何内容。

底层代码使用的是 nodejs 的 https 模块,所以应该没有问题吧?

如有任何帮助,我们将不胜感激。

最佳答案

我终于设法破解了这个问题,解决方案非常简单:必须在创建任何http(s).request 调用之前激活记录。在我的例子中,它有点模糊,因为我有一个类在构造时将 http.requesthttps.request 保存在成员变量中。预先激活记录器可以解决问题。

关于node.js - nockBack 无法记录任何固定装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62022286/

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