次のようなサービスがあります。上記を使用してコントローラのジャスミンでコールバックメソッドの機能をテストします
InvService(...){
this.getROItems = function(cb){
$http.get('url').success(cb);
}
}
ワン:ジャスミンで
var roItems = [];
InvService.getROItems(function(res){
roItems = res.lts.items;
});
、私はroItems
が応答から値を割り当てられていることをテストします。どうすればこれを達成できますか?
コールバックの代わりに約束を使用するようにパターンを変更することを検討することをお勧めします。 'this.getROItems = function(){return $ http.get( 'url');}のようになります。 } 'と' InvService.getROItems.then(function(res){roItems = res.lts.items;}) 'となります。約束を使用することはAngularJS(あなたが使用していると思われる)全体にわたって非常に標準的です。 –