Jestjs 如何捕获或抑制Jest拒绝的网络请求?

Jestjs 如何捕获或抑制Jest拒绝的网络请求?,jestjs,jsdom,Jestjs,Jsdom,我正在开发一个HTTP模拟库,并且正在编写一个测试,该测试断言我的库不会拦截对特定URL的请求。我在开玩笑 以下是测试: test(“它可以通过单独的路径”,async()=>{ server.passthrough(“/地址”); 试一试{ 等待获取(“/地址”); }捕获(e){ 期望(1)、托夸尔(1); } }); 测试通过了,但我的输出如下: 我认为这是由于未处理的网络请求而导致jsdom编写错误。但就我而言,这是意料之中的 如何抑制或覆盖此控制台消息?在以前的QUnit设置中,当

我正在开发一个HTTP模拟库,并且正在编写一个测试,该测试断言我的库不会拦截对特定URL的请求。我在开玩笑

以下是测试:

test(“它可以通过单独的路径”,async()=>{
server.passthrough(“/地址”);
试一试{
等待获取(“/地址”);
}捕获(e){
期望(1)、托夸尔(1);
}
});
测试通过了,但我的输出如下:

我认为这是由于未处理的网络请求而导致jsdom编写错误。但就我而言,这是意料之中的

如何抑制或覆盖此控制台消息?在以前的QUnit设置中,当我在浏览器中运行这些测试时,一旦我使用
catch
处理错误,屏幕上就不会打印额外的日志。希望这里也能有类似的东西,而不需要我对
fetch
console
进行猴子补丁,这似乎就是jsdom(它将独立于代码流(以及未捕获时的脚本错误)报告所有请求错误,就像浏览器一样)。可以相对轻松地抑制输出:

jest.config.js

const { VirtualConsole } = require('jsdom');
const virtualConsole = new VirtualConsole();
// default virtualConsole has sendTo(console) defined

module.exports = {
  "testEnvironmentOptions": { virtualConsole }
}