簡體   English   中英

我如何對 Ember 路由器進行單元測試?

[英]how do i unit test an Ember Router?

我查看了 Ember.Router 的單元測試,並注意到它沒有在其路由上定義任何 connectOutlets()。

但是,我想了解我應該如何在我的應用程序中對我自己的路由器擴展進行單元測試。 顯然我不希望為單元測試實例化所有 dom 元素。 有沒有辦法單獨對路由器進行單元測試? 某種“無頭”或“測試”標志?

或者我應該專注於集成測試並將我的路由器測試放在那里?

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

在相對較新的 Ember 版本中,進行了更改以在 DOM 就緒時自動初始化應用程序。 如您所見,這可能會在測試期間導致問題。 要選擇退出是自動初始化的方法是設置autoinit: false你的Ember.Application

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

/* ... */

App.initialize();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM