我正在使用Jest测试我的api调用文件,当我运行一个简单测试时,我遇到了一个错误无法从'api.service.js'找到模块'config'我的api.service.js文件顶部的导入:
//api.service.js
import config from "config"; //get data from my webpack.config.js
export const apiService = {getmyData};
function getmyData() {
let queryString = `${config.API}/api/datacall`;
return new Promise(
(resolve, reject) => {
client.get(`${config.API}/api/datacall`).then(result => {
return resolve(result );
});
},
error => {
return reject(error);
}
);
}
与上述文件位于同一文件夹中的测试文件
//api.spec.js
import getmyDatafrom "./api.service";
const domain = "http://fakeapi.com";
const mockedConsolelog = jest.spyOn(global.console, "log");
const mockedConsoleerror = jest.spyOn(global.console, "error");
为什么我的测试文件无法像api.service.js那样进入我的配置?
答案 0 :(得分:0)
您可能必须使用相对路径进行导入。
import config from "./config";
否则,它将尝试从名为config的npm模块中导入某些内容。