Backbone и требуют, как добавить Qunit
используя Backbone и Require.js. Все отлично работает, но я хотел бы добавить несколько юнит-тестов для моего приложения. Я решил использовать Qunit.js.
В моемmain.js файл я создаю новый объект:EventsView
require.config({
paths: {
jquery: 'libs/jquery',
underscore: 'libs/underscore',
backbone: 'libs/backbone',
qunit: 'test/libs/qunit-1.10.0
}
});
require(['view/eventsView',
'test/eventsView_test',
'test/eventView_test' ], function(EventsView){
var events = new EventsView; //here I create first object my View
});
ВeventsView.js initialize
Я отображаю основной вид
define(['jquery',
'backbone',
'underscore',
'collection/eventC',
'model/eventM',
'view/eventView'], function($, Backbone,_,EventC,EventM, EventView,){
var EventsView = Backbone.View.extend({
el: $(".contener"),
initialize: function(){
this.render();
},
....//other functions
});
return EventsView;
});
Теперь мне нужно вызвать функции из этого представления в другом файле.eventsView_test.js, Я могу'сделать это так, потому что представление будет визуализировано снова:
define(['jquery','qunit','view/eventsView'], function($,qunit,EventsView){
//var eventsView = new EventsView(); // I can't create object here
test( "first_test_func", function() {
var result = eventsView.first_test_func(2,2);
equal( result, 4, "2 square equals 4" );
});
Что я должен делать? Мне нужен какой-то синглтон или что-то еще?