簡體   English   中英

茉莉間諜不被稱為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM