3

このページ ember-cli testingには、「含まれているテストは、新しいember-testing パッケージを使用して単体テストと受け入れ/統合テストの両方を作成する方法を示しています」と書かれてい ます。

ただし、統合テストを機能させるには、 ember テスト ヘルパーのいずれかを検索する必要がmoduleあります。それらはどこにありますか? どこからインポートできますか?visit


詳細:

私が見つけた最も近いものmodulemoduleFor、からインポートできるember-qunitです。個々のモデル、ルート、コントローラー、ビューなどではなく、アプリ内のページ全体または一連のページをテストしているため、モジュールの統合テストには適していません。

私の最善の推測では、visitEmber 自体の中にあると思いますが、どこからインポートすればよいかわかりません。

どちらmoduleも も も使用しないとmoduleFor、テストを実行できますが、エラーが発生します。

ReferenceError: 訪問が定義されていません

4

2 に答える 2

9

ember-cli は、テスト用に ember を準備する関数を含む start-app.js ファイルを生成します。

統合テストファイルで...

import startApp from '../../helpers/start-app'; // change this due to your folder hierarchy

var App;

module('Integration Test', {
  setup: function(){
    App = startApp();
  },
  teardown: function(){
    Ember.run(App, 'destroy');
  }
}

これで、Ember アプリをテストする準備が整いました。ember-testing ヘルパーを使用できます。

于 2014-06-03T11:03:29.727 に答える
1

@saygun の回答を拡張します。今のところ、モジュールの代わりに、必要に応じて moduleForComponent または moduleFor を使用します。例えば:

moduleForComponent('comp-name', 'Integration | Component | comp name', {
  integration: true,
  setup: function(){
    App = startApp();
  },
  teardown: function(){
    Ember.run(App, 'destroy');
  }
});
于 2015-09-04T08:34:19.287 に答える