【发布时间】:2014-07-01 03:59:34
【问题描述】:
在 BackboneJS 的 router.js 中使用 this.initialize(); 和
require(['router'],function(Router) {
router = Router;
router.intialize();
});
如何获取相同的实例?
谁能帮帮我,在此先感谢
编辑:
我想实现代码覆盖率单元测试 (Jasmine.js 1.3.1)。
为此,我需要将路由器(与在没有代码覆盖工具的情况下运行应用程序时完全相同的实例)实例传递给我的 Jasmine 规范的 .js 文件。
如果不可能,在规范执行期间获取相同的实例,请告诉我如何使用不同的方法获取实例。
如果您在此过渡过程中需要任何说明,请告诉我。
提前致谢。
【问题讨论】:
-
我不明白这个问题。您可以通过
someobj instanceof Backbone.Router检查路由器对象的实例 - 我怀疑您在此处传递给当前模块的内容是主干路由器的实例。但我不明白为什么你在路由器实例上显式调用初始化方法,因为这个构造函数在实例化时被隐式调用。 -
我需要在 Jasmine 中编写测试用例,因为我必须明确调用 router.initialize();
标签: jquery unit-testing backbone.js jasmine backbone-routing