如何在AngularJS中使用spyOn函数

时间:2017-05-11 08:54:49

标签: angularjs jasmine karma-jasmine

var refresh = function(){
    console.info("refreshing page")
     window.location.reload();
}

我应该窥探上面的函数“window.location.reload()”

我已将代码作为

describe('for  page refresh',function(){
    spyOn(window.location,'reload');    
it('should refresh the welcome page',function(){
        expect($location.reload),toHaveBeenCalled();

这引起了错误         错误::重新加载未声明为可写或没有setter。

我是angularJS的新手。任何帮助都会非常有用。

1 个答案:

答案 0 :(得分:0)

如果我有一个名为Login的方法的UserService,我想监视该方法,那么我会这样做:

spyOn(UserService, 'login');

所以,如果我想检查它是否被调用,那么我会这样做:

expect(UserService.login).toHaveBeenCalled();

我认为这应该会暗示你做错了什么。

快乐的编码!