Итак, я только начал писать тесты для моего готовящегося javascript-приложения, используя sinon.js
и jasmine.js
. В целом работает неплохо, но мне нужно иметь возможность тестировать маршрутизаторы.
Маршрутизаторы, в их текущем состоянии, будут вызывать множество представлений и других вещей, завершая текущий jasmine.js
тест вызовом Backbone.navigate
в зависимости от состояния приложения и UI itneraction.
Итак, как я могу проверить, что маршрутизация в разные места будет работать, сохраняя маршрутизаторы в "песочнице" и не позволяя им изменять маршрут?
Могу ли я создать какую-то имитационную функцию, которая будет отслеживать изменения pushState или что-то подобное?