我是茉莉花间谍的新手。
这是我的测试:
spyOn(gapi, 'ready').andCallThrough();
inject(function(_endpointService_) {
endpointService = _endpointService_;
});
var _doSteps = gapi.ready.mostRecentCall.args[0];
var wrapper = {_doSteps: _doSteps};
spyOn(wrapper, '_doSteps');
gapi.ready(); //calls _doSteps through promise in service.
//_doSteps();
expect(wrapper._doSteps).wasCalled(); //gives error - not called.
就像在我的 endpointService 中一样,我有:
gapi.ready($endpointService._doSteps);
return $endpointService;
和我的 _doSteps 方法:
_doSteps: function(){
console.log('in dosteps!');
},
它记录'在dosteps中!在间谍抱怨没有调用 _doSteps 之前。我该怎么做呢?