无法开玩笑测试具有三元运算符的常量变量
Unable to Jest Test constant variable having ternary operator
我正在使用 jest react 测试库对我的应用程序进行单元测试。我无法对包含常量变量的三元运算符的常量文件进行单元测试。
待测代码:
export const ApplicationConstant = {
type: process.env.REACT_APP_NODE_ENV === 'production' ? 'production' : 'development',
}
单元测试代码:
import {ApplicationConstant} from './application.constant.js';
test('Check application type',()=>({
expect(ApplicationConstant.type).toBe('production'); //Fails
});
如何为包含常量的常量文件获得三元运算符的 100% 覆盖率?
import {ApplicationConstant} from './application.constant.js';
test('Check application type',()=>({
Object.defineProperty(ApplicationConstant, 'type', {
value: 'production',
})
expect(ApplicationConstant.type).toBe('production');
});
我正在使用 jest react 测试库对我的应用程序进行单元测试。我无法对包含常量变量的三元运算符的常量文件进行单元测试。
待测代码:
export const ApplicationConstant = {
type: process.env.REACT_APP_NODE_ENV === 'production' ? 'production' : 'development',
}
单元测试代码:
import {ApplicationConstant} from './application.constant.js';
test('Check application type',()=>({
expect(ApplicationConstant.type).toBe('production'); //Fails
});
如何为包含常量的常量文件获得三元运算符的 100% 覆盖率?
import {ApplicationConstant} from './application.constant.js';
test('Check application type',()=>({
Object.defineProperty(ApplicationConstant, 'type', {
value: 'production',
})
expect(ApplicationConstant.type).toBe('production');
});