gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:56:13 26 4
gpt4 key购买 nike

我有两个问题

  • 我想模拟配置库中的 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
    }));

    关于javascript - jest.mock() - 如何从配置库模拟 config.get(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61907605/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com