间谍的回调不是用sinon和qunit调用的

时间:2014-04-08 08:45:10

标签: javascript jquery unit-testing qunit sinon

对于单元测试,我尝试使用sinon.jsqUnit制作假服务器,但在调用ajax方法后,callback的{​​{1}}是没有调用。

这就是为什么不满足第三和第四断言的原因,

spy

有人可以告诉我我做错了什么,这是我尝试过的。

ok(callback.called, "spy called once"); //failed
ok(callback.calledWith([{ id: 12, comment: "Hey there" }]);  //failed

JSFIDDLE

1 个答案:

答案 0 :(得分:2)

看起来解析错误导致运行ajax错误处理程序而不是成功处理程序。如果你修好像这样的JSON ......

    server.respondWith("GET", "/something",
                       [200, { "Content-Type": "application/json" },
                        '[{ "id": 12, "comment": "Hey there" }]']);

......测试通过了。 JSFiddle