如果发出网络请求,则测试失败(使用 Nock)

Fail test if a network request is made (using Nock)

我有条件发出网络请求的逻辑,我如何使用 Nock 进行会失败的测试 if a网络请求?基本上断言对端点进行了 0 次调用。

nock.disableNetConnect() 如果发出的请求之前未被模拟,则会引发错误。

Docs

我能够通过侦听箭尾发出的 "no match" 事件来解决这个问题。

nock.emitter.on('no match', (req: any) => {
  throw new Error(`Unexpected request was sent to ${req.path}`);
});