Конечно, вы можете добавить свои файлы шаблонов на страницу вашего жасминового тестера.
Еще одним решением было бы смоделировать ваш DOM-элемент views.Вы можете вставить элемент в конструктор как new View({el: $($('myTemplate').html())})
.Таким образом, вы можете добавить в тестовый элемент макет или шпион, при этом вам не нужно создавать элемент DOM на основе вашего шаблона:
beforeEach(function() {
el = {bind: function(){}};
spyOn(el, 'bind');
var OrderListView = new OrderSumView({el: el, model: model});
});
it('it should render the sum after firing the remove event', function() {
//test that bind('click', someFunction) was called to your element
expect(el.bind).toHaveBeenCalledWith('click', model.bind.argsForCall[0][1]);
// fire up the function that was bind to the click event
el.bind.argsForCall[0][1]()
})
С помощью этого решения вы в большинстве случаев можете полностью макетировать html.Это то, как мы тестируем наше большое приложение GWT.С GWT гораздо проще, чем с магистралью, потому что мы находимся в мире JAVA, но принцип тот же.Не проверяйте DOM, просто проверьте свою бизнес-логику.Если это сделано так для моего частного магистрального проекта, и оно работает хорошо.
Взгляните также на это SO: Остановите вызов селектора jQuery?