jasmine mock-ajax with JSON

我试图模拟/存根我的ajax调用,但看起来它只适用于文本.当我尝试使用object设置响应时,不会调用完成的回调:

jasmine.Ajax.stubRequest('/some_url/1').andReturn({
  //"responseText": response ,
 "response": response,
  "status": 200
});

,但是当我使用object设置responseText然后调用它,但是当FF中的调试响应时,没有设置responseJSON

responseJSON undefined
status 200
statusText "success"

我做错了什么或者是一个问题?

我正在使用Jasmine 2.1.3和最新版本的jasmine-ajax(说实话,我无法弄清楚我在哪里找到我正在使用的版本…… ;-),我刚刚从文档中的链接下载了mock-ajax.js在github)

更新:
这是我的坏事.我试图推送普通的Object,当使用JSON.stringify并将结果传递给“responseText”时它可以工作!

最佳答案 您需要使用“responseText”或“responseJSON”,而不是使用“response”属性,具体取决于您的存根数据的类型.

如果您的响应已经解析为JSON(即实际的JSON对象而不是字符串),则使用“responseJSON”.

点赞