1
バックボーンビューでイベントがトリガーされ、モデルが変更されたかどうかをテストするにはどうすればよいですか?バックボーンJS /ジャスミン/シノン:イベント後にモデルが変更されたかどうかのテスト
バックボーンビューでイベントがトリガーされ、モデルが変更されたかどうかをテストするにはどうすればよいですか?バックボーンJS /ジャスミン/シノン:イベント後にモデルが変更されたかどうかのテスト
ビューでel
自体が生成されている場合は、ビューの$el
で簡単にイベントをトリガーできます。
describe("my test", function(){
var MyModel = Backbone.Model.extend({});
var MyView = Backbone.View.extend({
events: {
"click a": "aClicked"
},
aClicked: function(e){
e.preventDefault();
this.model.set({foo: "bar"});
},
render: function(){
this.$el.html("<a href='#foo' id='fooLink'>foo</a>");
}
});
var myModel;
beforeEach(function(){
myModel = new MyModel();
var myView = new MyView({
model: myModel
});
myView.render();
// this will "click" the link
myView.$("#fooLink").trigger("click");
})
it("should do that stuff", function(){
expect(myModel.get("foo")).toBe("bar");
});
});
素晴らしい!しかし、モデルが設定されていることをどうやってスパイすることができますか? – chchrist
私が書いたテストでは...または質問が分かりません –
イベントがトリガーされますが、モデルが呼び出されたかどうかはチェックされません – chchrist