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
ですか?