Вы можете использовать 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');
});
});
});