Javascript 如何模拟茉莉花中的因变量

Javascript 如何模拟茉莉花中的因变量,javascript,Javascript,我对模拟变量有问题,如下所示: const DEFAULT_SEARCH_RESULTS_PAGE_SIZE = wkVars.vars('backends')['andro-ics'].search.resultsPageSize; 我试过: beforeAll(() => { const wkVars = jasmine.createSpyObj('wkVars', ['vars']); wkVars.vars.and.callFake(() => {

我对模拟变量有问题,如下所示:

const DEFAULT_SEARCH_RESULTS_PAGE_SIZE = wkVars.vars('backends')['andro-ics'].search.resultsPageSize;
我试过:

 beforeAll(() => {
    const wkVars = jasmine.createSpyObj('wkVars', ['vars']);
    wkVars.vars.and.callFake(() => {
    return {
            'andro-ics': {
                search: {
                    resultsPageSize: 'test'
                }
            }
        };
    });
});

…但还是不行。您有什么建议吗?我可以更改什么?

wkVars
在之前的
中似乎是局部变量,请尝试在套件范围内声明它(如中)。我尝试了这种方法。控制台显示:“…vars.json不存在。正在尝试改用vars.json。找不到vars。提供空对象类型错误:无法读取未定义的属性‘andro-ics’”。是否将
wkVars
作为测试函数的参数传递,还是该函数/模块的局部变量传递?如果后者检查。似乎被测试的函数尝试加载vars.json文件,很可能您也需要对此进行模拟。该函数使用的是一个全局变量。