私は最近、ジャスミンを使用して、アプリケーションの 1 つの junit テストケースを書き始めました。この時点で、スパイされた関数の callBack 関数を呼び出す方法に行き詰まっています。
setProfile :function(userProfile,callback){
var user;
var subjectInfo;
iService.searchForAccess(subjectInfo , queryCalback);
function queryCalback(err, userProfile) {
if(err){
callback(true,errorMessage)
}else{
callback(false,null)
}
}
}
今、私の仕様では、 iService.searchForAccess の実世界の実装への呼び出しをモック化し、 searchForAccess の nocallThrough を呼び出したいと考えています。しかし、ユース ケースを完全にカバーするには、queryCalback 関数を呼び出す必要があります。
私の仕様では、queryCalback 関数を明示的に呼び出そうとしました。
spyOn(iService,'searchForAccess');
iService.searchForAccess.mostRecentCall.args[1](error, userProfile);
しかしiService.searchForAccess.mostRecentCall
、空のオブジェクト {} を返します。
親切に助けてください!!!!!!!!!!!!
よろしくプニス