Tag: jasmine ajax

使用Jasmine模拟jQuery ajax调用

我正在使用Jasmine 2.5.2为使用jQuery 3.1.1执行Ajax请求的代码编写unit testing。 我想模拟Ajax调用,提供我自己的响应状态和文本。 我正在使用Jasmine ajax插件( https://github.com/pivotal/jasmine-ajax )。 按照https://jasmine.github.io/2.0/ajax.html上的示例,它使用XMLHttpRequest对象,工作正常。 describe(“mocking ajax”, function() { describe(“suite wide usage”, 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 xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(args) { if (this.readyState == this.DONE) { doneFn(this.responseText); } […]