2016-10-27 6 views
0

いくつかの計算にサードパーティスクリプトを使用するEmberオブジェクト/モデルをテストしたいと考えています。サードパーティのスクリプトを使用するオブジェクトを使用したEmberテスト

これらのテストを書き始めたときに、サードパーティ製スクリプトとの読み込みが開始されたときに問題が発生し、未定義の関数が多数発生しました。この場合、テスト設定の関数をオーバーライドすることでラウンドすることができますが、これは恐ろしい感じでした。

私は通常、サードパーティ製のライブラリにモック/スタブを使用し、それを鎮静剤として注入します。テスト中は、出力をテストするのではなく、モックが正しく呼び出されたことを確認するだけです。

私はEmberでこれの実例を見つけることができませんでした。

ライブラリの模擬は、Emberユニットテストで最も適切なアプローチですか?そうだとすれば、Emberの単体テストに使用できる賢明な模倣ライブラリからの提案は誰にもありますか?私は不運にもこのプロジェクト1.7(cli v 0.1.2)のEmberの古いバージョンに結びついています。

答えて

2

はい、私たちも模擬練習を使用しています。例えば;モックサービス、モックユーティリティを作成し、モック設定ファイルを作成することもできます。

私は、オブジェクトをモックするために外部ライブラリを使用していません。 (ところで、あなたと同様に、私はJava開発者です。)As written in the guides、私は必要なオブジェクトをスタブします。

あなたはスタブ程度にStackOverflowで他の回答を見てすることができます:stubbing store at component testsstubbing store at instance initializer testsは...

モックのあなたの考えは完全に有効かつ合理的です。さらなる研究が必要な場合は模倣ツールセクションqunit's pluginsをご覧ください。

関連する問題