角度サービスとして記述されたいくつかのコアコンポーネントを実行する「統合テスト」であるジャスミンユニットテストがいくつかあります。しかし、私のコンポーネントは Web を呼び出しません。問題を実証するための私の2つのテストは次のようなものです...
[ちなみに、CORSを無効にするプラグインがあります]
it('test http get', function () {
httpGet('http://endpoint.json');
function httpGet(theUrl) {
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false);
xmlHttp.send(null);
return xmlHttp.responseText;
}
})
it('test angular http get', inject(function($http) {
$http.get('http://endpoint.json').
success(function (data, status, headers, config) {
console.log('success');
}).
error(function (data, status, headers, config) {
console.log('failure');
});
}));
これは $httpBackend のモックが原因であることはわかっています。ただし、実際の実装を使用する必要があります。ジャスミンの非同期機能を使用して応答またはタイムアウトを待機したいのですが、角度を実際に呼び出す方法がわかりません。
他の新しい jQuery 呼び出しでは正常に動作します。:-)