Чтение специфических переменных среды из тестового файла 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, все должно быть в порядке.