3
测试我的骨干模型的触发方法时,我得到了一个奇怪的错误。下面是我的代码:茉莉花测试骨干模型的触发方法
Category = Backbone.Model.extend({
fetchNotes: function() {
this.trigger("notesFetchedEvent");
}
})
describe("Category", function() {
it("should fetch notes", function() {
var category = new Category;
spyOn(category, "trigger");
category.fetchNotes();
expect(category.trigger).wasCalledWith("notesFetchedEvent");
})
})
我得到的错误是“预期间谍触发已经调用[‘notesFetchedEvent’],但被称为与...... jibberish ......”。有谁知道如何解决这一问题?谢谢。
在jasmine1.1.0-rc1下正常工作也许有些东西导致了javascript错误?检查你的控制台。 – Gazler 2012-01-11 21:32:47
您是否可以使用'expect(category.trigger).toHaveBeenCalledWith(“notesFetchedEvent”)'来尝试它,因为'wasCalledWith'已弃用。 – 2012-01-11 21:33:02
toHaveBeenCalledWith不适用于我。上面的代码只是示例代码来说明我的观点。我的完整代码是在http://pastie.org/private/ttkougq7n7jg4zx3hliq(category模型)和http://pastie.org/private/uh4dxauteb7qvt6pgkp1hq(测试) – 2012-01-11 21:43:06