Правильное тестирование маршрутизаторов в backbone.js?

Итак, я только начал писать тесты для моего готовящегося javascript-приложения, используя sinon.js и jasmine.js. В целом работает неплохо, но мне нужно иметь возможность тестировать маршрутизаторы.

Маршрутизаторы, в их текущем состоянии, будут вызывать множество представлений и других вещей, завершая текущий jasmine.js тест вызовом Backbone.navigate в зависимости от состояния приложения и UI itneraction.

Итак, как я могу проверить, что маршрутизация в разные места будет работать, сохраняя маршрутизаторы в "песочнице" и не позволяя им изменять маршрут?

Могу ли я создать какую-то имитационную функцию, которая будет отслеживать изменения pushState или что-то подобное?

31
задан ggozad 15 February 2012 в 20:58
поделиться