我對Jasmine和Marionette非常陌生,正在尋找一些關於如何測試的幫助,甚至只是考慮測試我的應用程序的正確方法。任何指針都是受歡迎的。Backbone,Marionette,Jasmine:如何測試jQuery延期事件
我有一個木偶控制器,我用來獲取我的模型,實例化我的視圖並呈現它們。我使用本頁底部的方法,以便在渲染視圖之前提取模型:https://github.com/marionettejs/backbone.marionette/blob/master/upgradeGuide.md#marionetteasync-is-no-longer-supported。
我控制器的方法來獲取模型和顯示視圖看起來像這樣:
showCaseById: function(id){
App.models.Case = new caseModel({ id: id });
var promise = App.models.Case.fetch();
$.when(promise).then(_.bind(this.showContentView, this));
},
正如你可以看到,它調用showContentView後的模型被取出。該方法在這裏:
showContentView: function(model){
App.views.Body = new bodyView({
model: App.models.Case
});
App.views.Body.on('case:update', this.submitCase, this);
// this.layout is defined in the controller's initialize function
this.layout.content.show(App.views.Body);
},
什麼是測試此功能的正確方法?我想在promise完成後測試showContentView函數的調用。我應該如何分解這個規格?
謝謝。