开玩笑找不到模块'config'

时间:2020-02-17 09:37:57

标签: javascript reactjs jestjs

我正在使用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那样进入我的配置?

1 个答案:

答案 0 :(得分:0)

您可能必须使用相对路径进行导入。

import config from "./config";

否则,它将尝试从名为config的npm模块中导入某些内容。