“我正在尝试将我的默认功能覆盖到 jasmine。但是面临依赖文件的问题,其中 jasmine 无法引用这些依赖项。得到 1 个错误 utils 未定义和 2 个错误预期未定义为函数”。
“我试图为未定义的 utils 创建模拟数据,第二个我没有尝试。但我能够在注释 utils 行之后重现第二个错误,那就是 x 存储。”
const default = (newu) => {
newu.isPay = utils.isPayUser(b$.portal.loggedInUserRole);
xStorage.getItem('Id').then(value => {
newu.successResponse.bId = value;
newu.bId = newu.successResponse.bId.replace(/-/g, "");
newu.bId = newu.bId.slice(0, -10);
});
}
describe('default', () => {
it('default is defined', () => {
let yesValue = true;
let utils = {
isPayUser:(yesValue)=>{}
}
expect(default(ctrl)).toBeFunction();
});
});
“我如何涵盖具有第三方依赖项的函数。我们是否编写一些模拟数据,如果是的话,编写它的方式是什么。Utils 和 xstorage 是一个函数,来自我已经导入到我的 js 文件中的依赖文件。这个方法将返回 true “utils.isPayUser(b$.portal.loggedInUserRole);” 并且 xstorage 返回我获取项目。Xstorage 是一种方法,我们可以在其中存储一个值,并且可以随时随地访问以获取该值,就像会话存储一样。”