Чтение специфических переменных среды из тестового файла Compound.js

Я работаю над составным приложением JS. В environment/test.js я экспортировал переменную следующим образом:

app.host = "http://mysite.com"

Когда я запускаю приложение, как показано ниже:

NODE_ENV=test node .

Я мог получить доступ к значению хоста, предоставив app.host. Все хорошо, пока здесь.

Я использую мокко для тестирования. Когда я пытаюсь получить доступ к app.host из моего тестового файла, я получаю сообщение об ошибке:

ReferenceError: app is not defined.

Любая идея о том, как получить доступ к переменным из файла environment/test.js из файлов test/*. Js, будет полезна. Заранее спасибо.

1 ответ

Среды / test.js

module.exports = {
  host: "http://example.com"
};

app.js

var app;

if (process.env.NODE_ENV === "test") {
  app = require("./environments/test.js");
}

console.log(app.host);

Если вы загрузите модуль вверху теста Mocha, все должно быть в порядке.

Другие вопросы по тегам