假设您希望能够创建一个调用 Backbone.history.start 的 Backbone.Router 实例,销毁它的所有痕迹,然后再次创建它。
我需要这样做以进行单元测试。
问题是创建骨干路由器具有全局意义。就像 Backbone.history 一样,在你创建之前它是未定义的。
var ReversibleRouter = Backbone.Router.extend({
initialize: function(){
_buildAppPaths(this.options) // Implementation not shown. Builds the application paths
Backbone.history.start()
},
destroy: function(){
// TODO: Implement this
}
})
我希望能够创建和完全销毁,以便我可以对我的应用程序的路由器实现进行一些单元测试。
调用Backbone.history.stop()
和设置就足够了Backbone.history = undefined
吗?