gpt4 book ai didi

javascript - 可以使用 jest.mock 模拟 .env 文件吗?

转载 作者:行者123 更新时间:2023-12-02 23:27:57 27 4
gpt4 key购买 nike

可以使用jest.mock模拟.env文件吗?或者也许 js 仅适用于常规 js 模型(js 文件)

我的tests/test.spec.ts:

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

description(...

最佳答案

您可以将 jest.mock() 与您在实现中使用 requireimport 的任何文件一起使用。

但是由于您可能不导入/需要 .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');
});
});
});

关于javascript - 可以使用 jest.mock 模拟 .env 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56650155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com