3

Ember.Router の単体テストを調べたところ、ルートに connectOutlets() が定義されていないことがわかりました。

ただし、アプリでルーターの独自の拡張機能を単体テストする方法を理解したいと思います。明らかに、単体テストのためにすべての dom 要素をインスタンス化する必要はありません。ルーターを単独で単体テストする方法はありますか? ある種の「ヘッドレス」または「テスト」フラグ?

それとも、統合テストに専念してルーター テストをそこに置くべきですか?

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

1 に答える 1

3

Ember の比較的最近のバージョンでは、DOM 対応でアプリケーションを自動的に初期化するように変更が加えられました。ご覧のとおり、これはテスト中に問題を引き起こす可能性があります。その自動初期化をオプトアウトする方法はautoinit: falseEmber.Application.

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

/* ... */

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