В настоящее время я пишу модульные тесты для своего приложения backbone.js, и у меня возникли некоторые проблемы при тестировании магистральных маршрутов с помощью QUnit.
К сожалению, я получаю следующую ошибку при попыткезапустить тестКажется, это происходит при настройке модуля QUnit, когда я создаю экземпляр моего магистрального маршрутизатора:
Cannot call method 'start' of undefined
Вот мой код для настройки модуля теста (вызывается при готовности документа):
var router;
module("Test Router", {
setup: function () {
router = new TestRouter();
},
teardown: function () {
router = null;
}
});
А вот код для моего роутера:
var TestRouter = Backbone.Router.extend({
initialize: function () {
Backbone.history.start();
},
routes: {
"!/test-view": "testView",
"!/test-view-two": "testViewTwo",
"*actions": "testView"
},
testView: function () {
//view code here
},
testViewTwo: function () {
//view code here
}
});
У кого-нибудь есть идеи, что я делаю неправильно?Код работает, как и ожидалось, вне теста QUnit.