【发布时间】:2018-08-29 09:31:39
【问题描述】:
我正在尝试使用 JEST 测试我的服务并使用 nock 模拟端点。服务是这样的
export async function get(id) {
const params = {
mode: 'cors',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
};
let response = await fetch(`{$API}/projects/${id}`, params);
return response.json();
}
测试:
import {
get
} from './project';
import nock from 'nock';
const fetchNockProject = nock($API)
.get('/projects/1')
.reply('200', {});
const data = await get(1);
expect(data).resolves.toEqual(project);
当我运行测试时出现错误:
console.error node_modules/jsdom/lib/jsdom/virtual-console.js:29 错误:禁止跨域 null
TypeError:网络请求失败
知道为什么虚拟控制台会抛出这个,因为这只是服务。
【问题讨论】: