我正在测试我的 Backbone Marionette 模块。在每次测试之前,我想在应用程序上设置一个模块,并在拆卸过程中完全删除它。
我只发现了如何停止模块,但这还不够,它不会删除事件侦听器、应用程序上的模块对象等。除了如果存在更多测试用例再次调用模块定义之外,它不会创建新模块,只是应用它对现有的。
var application = new Backbone.Marionette.Application();
beforeEach(function() {
application.module('MyModule', function() {
// module definition goes here
})
});
afterEach(function() {
// i want something like this
application.remove(MyModule)
});