【发布时间】:2011-09-23 15:19:44
【问题描述】:
我在使用 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,永远不会进入成功函数。
我做错了什么?
【问题讨论】:
-
有人有成功执行Ajax的示例项目与jasmine分享吗?
标签: javascript jquery ajax jasmine