我如何对Ember路由器进行单元测试?

时间:2012-11-08 18:26:50

标签: unit-testing ember.js

我看过Ember.Router的单元测试,发现它没有在路由上定义任何connectOutlets()。

然而,我想了解我应该如何在我的应用程序中对我自己的路由器扩展进行单元测试。显然我不希望所有dom元素实例化单元测试。有没有办法单独测试路由器?某种“无头”或“测试”旗帜?

或者我应该专注于集成测试并将路由器测试放在那里?

 App.Router = Ember.Router.extend({})

1 个答案:

答案 0 :(得分:3)

在相对较新版本的Ember中,对DOM准备好的应用程序进行了自动初始化。正如您所看到的,这可能会在测试期间导致问题。选择退出自动初始化的方法是在autoinit: false上设置Ember.Application

App = Ember.Application.create({
    autoinit: false
});

/* ... */

App.initialize();