【问题标题】:Jest cannot find module 'config'开玩笑找不到模块“配置”
【发布时间】:2020-02-17 09:37:57
【问题描述】:

我正在使用 Jest 测试我的 api 调用文件,当我运行一个简单的测试时出现错误 Cannot find module 'config' from 'api.service.js' 这是我的 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 一样进入我的配置?

【问题讨论】:

    标签: javascript reactjs jestjs


    【解决方案1】:

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

    import config from "./config";
    

    否则,它会尝试从名为 config 的 npm 模块导入一些东西。

    【讨论】:

    • 导入在 api.service.js 中有效,但是当我尝试在文件中测试函数时出现错误
    猜你喜欢
    • 2021-05-30
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2021-05-02
    • 2021-12-09
    相关资源
    最近更新 更多