Jasmine BDD フレームワークで ajax を実行する際に問題があります。
偽の応答をするのではなく、実際の ajax 呼び出しをテストしたい。ドキュメントを読んですべてを試しましたが、ajax コードは単に無視されているようです。私もスパイを使ってみましたが、役に立たないようです。
機能しない非常に基本的な例:
describe("A jQuery ajax test", function() {
it("should make AJAX request", function () {
expect(testAjax()).toBe(1);
});
});
function testAjax() {
var ret=0
$.ajax({
type: "GET",
url: "obj.json",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){ret=1;}
});
return ret;
}
戻り値は常に 0 で、success 関数には入りません。
私は何を間違っていますか?