0

私は最近、ジャスミンを使用して、アプリケーションの 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、空のオブジェクト {} を返します。

親切に助けてください!!!!!!!!!!!!

よろしくプニス

4

1 に答える 1