【发布时间】:2017-06-30 14:35:36
【问题描述】:
我正在尝试用 Jasmine SpyOn 模拟一个 Jquery 选择器
describe('initialising the navigation bar', ()=> {
it('should do something', () => {
spyOn(window, '$').and.returnValue("bar");
expect(utilityNavigation.test()).toBe('bar');
});
});
代码如下:
utilityNavigation = {
test() {
let foo = $('.utility-navigation');
return foo;
}
}
简单的东西。当我在 Karma 调试器中调试代码并在控制台中执行 $('.utility-navigation') 时,我得到了间谍所期望的 bar。但是测试结果给了我一个空的 JQuery 对象,而不是间谍的返回值。
【问题讨论】:
标签: javascript jquery jasmine karma-jasmine