Javascript jest.mock()-如何从配置库模拟config.get()

Javascript jest.mock()-如何从配置库模拟config.get(),javascript,jestjs,Javascript,Jestjs,我有两个问题 我想模拟config lib中的config.get()来返回一个值 config.get的模拟返回值应该是生成的日期 从现在起 我尝试了以下操作,但出现错误“不允许引用任何范围外的变量。变量访问无效:矩” 说出我的职能: function test(configVariable) { const variable = config.get(configVariable) } 测试功能 jest.mock('config', () => ({ default

我有两个问题

  • 我想模拟config lib中的config.get()来返回一个值
  • config.get的模拟返回值应该是生成的日期 从现在起
  • 我尝试了以下操作,但出现错误“不允许引用任何范围外的变量。变量访问无效:矩”

    说出我的职能:

    function test(configVariable) {
      const variable = config.get(configVariable)
    }
    
    测试功能

    jest.mock('config', () => ({
          default: {
            get: () => jest.fn().mockImplementation(() => {
              const dDate = moment();
              dDate.subtract(1, 'd');
              dDate.format('YYYY-MM-DD');
              return dDate;
            }),
          }
        }));
    
    有人能帮我做同样的事吗?谢谢你抽出时间

    我认为应该是这样

    jest.mock('config', 'get').mockImplementation(() => {
      const dDate = moment();
      dDate.subtract(1, 'd');
      return dDate.format('YYYY-MM-DD'); // not sure if you want to return formatted date or not
    }));