相关疑难解决方法(0)

使用Jest时无效的节点缓存

我有一个带有对象的文件,其中包含process.env属性:

env.js

console.log('LOADING env.js');

const {
  PROXY_PREFIX = '/api/',
  USE_PROXY = 'true',
  APP_PORT = '8080',
  API_URL = 'https://api.address.com/',
  NODE_ENV = 'production',
} = process.env;

const ENV = {
  PROXY_PREFIX,
  USE_PROXY,
  APP_PORT,
  API_URL,
  NODE_ENV,
};

module.exports.ENV = ENV;
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用不同的process.env属性测试此文件:

env.test.js

const envFilePath = '../../config/env';

describe('environmental variables', () => {
  const OLD_ENV = process.env;

  beforeEach(() => {
    process.env = { ...OLD_ENV };
    delete process.env.NODE_ENV;
  });

  afterEach(() => {
    process.env = OLD_ENV;
  });

  test('have default values', () => { …
Run Code Online (Sandbox Code Playgroud)

javascript testing caching node.js jest

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

caching ×1

javascript ×1

jest ×1

node.js ×1

testing ×1