jasmine mock-ajax with JSON

时间:2015-02-10 09:58:52

标签: ajax unit-testing jasmine

我试图模拟/存根我的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”时,它可以工作!

1 个答案:

答案 0 :(得分:2)

而不是使用"响应"属性,你需要使用" responseText"或者" responseJSON",取决于您的存根数据的类型。

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