模拟变量常量环境

问题描述 投票:0回答:1

如何使用 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 ........
  }
}
unit-testing variables jestjs environment-variables nestjs
1个回答
0
投票

同样,传递不同的

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'
})

© www.soinside.com 2019 - 2024. All rights reserved.