【发布时间】:2022-02-15 23:26:31
【问题描述】:
我正在尝试测试的文件中有以下代码:
foo.js
let localEnv = (process.env.LOCAL_ENVIRONMENT).toLowerCase() === 'prod' ? 'prod' : 'stage';
目前,我使用指向env.js 的setupFiles 设置此值,它包含:
process.env.LOCAL_ENVIRONMENT = 'prod';
我的问题是,我如何将foo.test.js 中的process.env.LOCAL_ENVIRONMENT 更改为test(或其他任何内容)?只需在单个测试中执行此操作,因此我的测试覆盖范围将涵盖这一行。
我尝试做这样的事情,但没有成功......
foo.test.js
test('Nonprod', async () => {
process.env.LOCAL_ENVIRONMENT = 'test';
...
});
【问题讨论】:
标签: javascript node.js unit-testing jestjs