Javascript Jasmine mock ajax调用在IE中不起作用
我尝试编写一个规范,允许模拟Ajax调用。该测试用例在Chrome和Firefox等浏览器上运行良好。但是,当我在IE(版本9,10)上运行测试用例时,我面临一些问题。当使用jqueryajax进行常规Ajax调用时,就会出现这个问题 我在IE中得到如下错误:Javascript Jasmine mock ajax调用在IE中不起作用,javascript,jquery,internet-explorer,tdd,jasmine,Javascript,Jquery,Internet Explorer,Tdd,Jasmine,我尝试编写一个规范,允许模拟Ajax调用。该测试用例在Chrome和Firefox等浏览器上运行良好。但是,当我在IE(版本9,10)上运行测试用例时,我面临一些问题。当使用jqueryajax进行常规Ajax调用时,就会出现这个问题 我在IE中得到如下错误: TypeError: Unable to get value of the property 'response': object is null or undefined. 我编写的测试用例如下 describe("mockin
TypeError: Unable to get value of the property 'response': object is null or undefined.
我编写的测试用例如下
describe("mocking ajax", function() {
beforeEach(function() {
jasmine.Ajax.install();
});
afterEach(function() {
jasmine.Ajax.uninstall();
});
it("specifying response when you need it", function() {
var doneFn = jasmine.createSpy("success");
var jqxhr = $.ajax({
url :"/any/service",
success : function(data){
doneFn(data);
}
});
expect(doneFn).not.toHaveBeenCalled();
jasmine.Ajax.requests.mostRecent().response({
"status": 200,
"contentType": 'text/plain',
"responseText": 'awesome response'
});
expect(doneFn).toHaveBeenCalledWith('awesome response');
});
});
在此问题上的任何帮助都将不胜感激。
提前谢谢 您在使用jasmine ajax吗?github上出现了一个关于这一点的问题,最近的pull请求似乎已经修复了回购协议
您能否提供一个JSFIDLE版本,该版本在chrome中运行,而不是在ie的上述版本中运行?我认为这个问题是tiger提出的:)