对于单元测试,我尝试使用sinon.js
和qUnit
制作假服务器,但在调用ajax
方法后,callback
的{{1}}是没有调用。
这就是为什么不满足第三和第四断言的原因,
spy
有人可以告诉我我做错了什么,这是我尝试过的。
ok(callback.called, "spy called once"); //failed
ok(callback.calledWith([{ id: 12, comment: "Hey there" }]); //failed
答案 0 :(得分:2)
看起来解析错误导致运行ajax错误处理程序而不是成功处理程序。如果你修好像这样的JSON ......
server.respondWith("GET", "/something",
[200, { "Content-Type": "application/json" },
'[{ "id": 12, "comment": "Hey there" }]']);
......测试通过了。 JSFiddle