[英]jasmine spy not called
我是茉莉間諜的新手。
這是我的測試:
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之前。 我該怎么做呢?
您的spyOn()函數返回一個間諜對象-所以我不確定為什么要使用mostRecentCall和包裝器?
var gapi = new Gapi(); // must create a variable to spy on.
var readySpy = spyOn(gapi, 'ready').andCallThrough();
// .. something that calls gapi.ready here
expect(readySpy).toHaveBeenCalled();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.