Пример глобальной переменной jest

Может кто-нибудь привести пример использования шутливых глобалов?

{
  ...
  "jest": {
    "globals": {
      "__DEV__": true,
    }
  }
  ...
}

Нужно ли указывать глобальные переменные в файле package.json или создать папку с js файлом, в котором должны быть определены глобальные переменные?

Спасибо

Ответ 1

Угу. Вы помещаете глобалы в package.json. Например, здесь выдержка из стандартной конфигурации jest-реагирования по умолчанию:

"jest": {
    "globals": {
       "__DEV__": true,
       "__RCTProfileIsProfiling": false
     },
     ...
},

Это приведет к тому, что переменные будут доступны во всем мире во время выполнения тестов.

Ответ 2

Для меня использование файла конфигурации Jest работало намного лучше, потому что это сам файл Javascript, поэтому он дает полную свободу:

После запуска jest --init в вашей папке, в файле jest.config.js который делает Jest, прокрутите вниз, чтобы найти:

// A set of global variables that need to be available in all test environments
// globals: {},

Раскомментируйте вторую строку и поместите туда все свои глобалы.