我有一种观点包含一种模式。 这一观点聆听了模型的活动,一旦活动启动,将采取行动。 下面是我的法典
window.Category = Backbone.Model.extend({})
window.notesDialog = Backbone.View.extend({
initialize: function() {
this.model.bind("notesFetched", this.showNotes, this);
},
showNotes: function(notes) {
//do stuffs here
}
})
我想用Jasmine来测试这一点,以下是我的检验标准(它不工作)。
it("should show notes", function() {
var category = new Category;
var notes_dialog = new NotesDialog({model: category})
spyOn(notes_dialog, "showNotes");
category.trigger("notesFetched", "[]");
expect(notes_dialog.showNotes).toHaveBeenCalledWith("[]");
})
是否有任何人知道上述检验为什么不奏效? 我发现的错误是“用[]字眼显示说明,但从来不称......”。