Я искал удобный способ использовать пакет dotenv в наших тестах Jest, и оказалось, что есть простой способ!

Первый и, вероятно, наиболее очевидный способ - просто загрузить dotenv в установочный файл jest. Однако в большинстве наших проектов нет установочного файла jest, и мне не хотелось добавлять установочный файл только для загрузки dotenv. Вот как это сделать в установочном файле jest:

require('dotenv').config()

Читая справку Jest CLI (npx jest -h), я наткнулся на аргумент --setupFiles, который позволяет включать dotenv так же, как с параметром --require узла. Используемый в test скрипте package.json это выглядит так.

{
  "scripts": {
    "test": "jest --setupFiles dotenv/config"
  }
}

Как видите, дополнительный установочный файл не требуется. Ура.

В ответах Алекс Алексеев и Эрик Ван Дер Дийс указали, что настройка updotenv для Jest также возможна через jest.config.js:

// jest.config.js
module.exports = {
  setupFiles: ["dotenv/config"],
}

Или прямо в package.json под jest:

{
  "name": "my-package",
  "jest": {
    "setupFiles": ["dotenv/config"]
  }
}

Ссылки