저는 재스민과 마리오네트에 매우 익숙하며 테스트 방법에 대한 도움을 찾고 심지어 내 응용 프로그램 테스트에 대한 올바른 방법을 생각하고 있습니다. 모든 포인터를 환영합니다.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);
},
이 기능을 테스트하는 올바른 방법은 무엇입니까? 약속 완료 후 showContentView 함수 호출을 테스트하고 싶습니다. 이것을 위해 사양을 어떻게해야합니까?
감사합니다. 그리고 그것은 호출 된 주장하여 showContentView 방법에