.env
config для вашего приложения, а не для ваших тестов.
Например, если вы хотите установить различные значения для переменной в вашем приложении на основе env
, это будет что-то вроде этого
development.env
GREET="Hello Dev!"
test.env
GREET="Hello Master!"
production.env
GREET="Hello User!"
Теперь ваш код в приложении будет
const sendGreeting = () => {
return process.env.GREET || 'default greet';
};
Вы должны запустить свои тесты с помощью скрипта, который устанавливает NODE_ENV
в test
в вашем package.json
файле
"scripts": {
...
"test": "NODE_ENV=test jest"
...
}
Поэтому, когда вы тестируете этот метод в шутку, у вас будет правильное значение для теста env.
describe('Test Env', () => {
it('should return test greeting in test env', () => {
expect(sendGreetings()).toEqual("Hello Master!");
});
});