Jest не может найти модуль 'config' - PullRequest
0 голосов
/ 17 февраля 2020

Я использую Jest для проверки файла вызовов API, когда я запускаю простой тест, у меня появляется ошибка Не удается найти модуль 'config' из '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?

1 Ответ

0 голосов
/ 17 февраля 2020

Возможно, вам придется выполнить импорт с относительным путем.

import config from "./config";

В противном случае он пытается импортировать что-то из npm модуля с именем config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...