Глобальные переменные Jest динамически импортируются из файла JS (export.module) - PullRequest
0 голосов
/ 05 ноября 2018

Мне нужно импортировать файл .js со значениями конфигурации, которые будут использоваться в моем приложении реакции:

import config from './config'

Эти значения уже добавлены в webpack конфигурации:

новый webpack.DefinePlugin ({... config})

Мне нужно импортировать эти значения в jest.config.js:

globals: {
  config: // Here config...
}

«Я знаю, что мы можем добавить эти значения вручную, но я хочу добавить их из этого файла, чтобы вместо этого поддерживать все значения».

Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2018

https://jestjs.io/docs/en/configuration#globals-object

Обратите внимание: если вы укажете здесь глобальное эталонное значение (например, объект или массив), а некоторый код изменяет это значение во время выполнения теста, эта мутация не будет сохраняться во время выполнения тестов для других тестовых файлов. Кроме того, объект globals должен быть json-serializable, поэтому его нельзя использовать для указания глобальных функций.

здесь приведено руководство по добавлению глобалов в конфигурацию jest с базовым использованием ниже

 import * as config from "path/to/config";    

 //...package.json || jest.config
 "jest": {
   "globals": {
     ...config
   }
 }

const config = {
  this: 'is now global'
}


console.log({
  jest: {
    globals: {
      ...config
    }
  }
})

Вы можете добавить его к объекту globals и импортировать конфигурацию как обычно

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