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文件,很可能您也需要对此进行模拟。该函数使用的是一个全局变量。