Можно ли смоделировать файл .env, используя jest.mock? - PullRequest
0 голосов
/ 18 июня 2019

Возможно ли смоделировать .env файл, используя jest.mock? или, возможно, js работает только с обычными моделями js (файлы js)

мой tests/test.spec.ts:

jest.mock('../.env')

description(...

1 Ответ

1 голос
/ 19 июня 2019

Вы можете использовать jest.mock() с любым файлом, который вы используете в реализации с require или import.

Но так как вы, вероятно, не import/require, то .envфайл, вы можете захотеть изменить некоторую переменную окружения, где beforeAll действительно удобно.

Например:

import func from 'module';

describe('environment dependant function', () =>{ 
  describe('development', () => {
    beforeAll(() => {
      process.env.NODE_ENV = 'development'
    });

    it('should report development', () => {
      expect(func()).toEqual('You are on DEV');
    });
  });

  describe('production', () => {
    beforeAll(() => {
      process.env.NODE_ENV = 'production'
    });

    it('should report development', () => {
      expect(func()).toEqual('You are on PROD');
    });
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...