如何使用 JEST 在 NestJs 中模拟常量变量?
我需要在测试中更改其中一个常量的值
常量.js
export const VAR_DATA_NAME_1 = process.env.DATA_NAME_1
export const VAR_DATA_NAME_2 = process.env.DATA_NAME_2
export const VAR_FLG_ACTIVE = 1
service.ts
private async getPrices(name string)
{
if(name === VAR_DATA_NAME_2)
{
return ........
}
}
同样,传递不同的
name
并检查更简单,但您可以尝试:
// your-awesome.test.ts
import * as envConsts from '../config';
envConsts.VAR_DATA_NAME_1 = 'mock_value';
it('VAR_DATA_NAME_1 will be equal to "mock_value"', () => {
// do test in assumption
// VAR_DATA_NAME_1 === 'mock_value'
})