3

我查看了 Ember.Router 的单元测试,并注意到它没有在其路由上定义任何 connectOutlets()。

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

还是我应该只专注于集成测试并将我的路由器测试放在那里?

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

1 回答 1

3

在相对较新的 Ember 版本中,进行了更改以在 DOM 就绪时自动初始化应用程序。如您所见,这可能会在测试期间引起问题。选择退出该自动初始化的方法是autoinit: false在您的Ember.Application.

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

/* ... */

App.initialize();
于 2012-11-08T22:57:19.360 回答