2017-07-20 9 views
0

私のコードを関数から返さ?ジャスミンが結果をテストするには、その後

私は次のことを試してみた:

var deferred = _$q_.defer(); 
spyOn($q, 'all').and.returnValue(deferred.promise); 

var results = "FAIL" 
deferred.resolve(results); 

$q.all().then(function(a){ 
    expect(a).toBe("PASS") // -- this doesn't work 
    expect(a).toBe("FAIL") // -- this does work but is not what we want to test; 
}); 

(また、それはコードがテスト不能になりますスタブ)すべての$ Qをマングルする理由はありません

答えて

0

を助けてください。

var promise = scope.someFunction(); 
promise.then(function (result) { 
    expect(result).toBe('PASS') 
}); 
$rootScope.$digest(); 

jasmine-promise-matchersは$ q個の約束をテストするためのより便利な方法です:

それ `sはちょうどテストされるべき約束を返されました。

関連する問題