問題タブ [ember-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ember.js - App.reset を実行しても、reopenClass の状態がリセットされないのはなぜですか?
グローバルな状態を保存する単純なモデルクラスがあります
RC6 と ember-testing を使用して App.reset() を呼び出すと、グローバル people 配列の状態がテスト間で維持されることに気付きます。テスト間でティアダウンが呼び出されたことを示すログが表示されますが、人数がクリアされていません。QUnit のティアダウンでこれをリセットするにはどうすればよいですか?
アップデート
RC6 で "/" ルートをモックしたい場合、xhr をモックした後にモデル フックが再び発火するのをバグが妨げます (これは RC7+ で修正されることを願っています)。
ember.js - ルート遷移の Ember 統合テストを行う方法は?
Toran Billup のTDD ガイドを使用して、ember との統合テストを行う際に問題が発生しています。
Qunit と Phantom JS のテスト ランナーとして Karma を使用しています。
if の半分は、Ember ランループに関する私の初心者の知識に関係していると確信しています。私の質問は2つの部分です:
1) vist() テストを実行ループに適切にラップするにはどうすればよいですか?
2) トランジションをテストするにはどうすればよいですか? インデックス ルート (「/」) は、「projects.index」というリソース ルートに遷移する必要があります。
正しい方向への指針を前もって感謝します。
javascript - ember 統合テスト エラー。非同期の副作用に対処する
ember の統合テスト パッケージ ( http://emberjs.com/guides/testing/integration/ ) を試していますが、このエラーが発生しています
このエラーを再現するために JSBin を作成しました: http://jsbin.com/InONiLe/9。ブラウザのコンソールを開くと確認できます。
このエラーの原因は、 のメソッド内の行data.set('isLoaded', true);
にあると思います。(コードへのリンク: http://jsbin.com/InONiLe/9/edit )load()
App.Posts
ここで、data.set('isLoaded', true);
行を で囲むEmber.run()
と、期待どおりに機能し、テストに合格します。
ただし、私は多くのモデルにこのパターンを使用しており、すべて.set()
を でラップしたくありませんEmber.run()
(トランジションでも同じエラーが発生します)。また、テストを機能させるためにアプリケーション コードを変更したくありません。
エラーを修正するために他にできることはありますか?
注: 意図的にモデル フックで promise を返さないようにしています。そうしないと、promise が解決されるまで UI がブロックされるためです。ローディング スピナーを表示できるように、ルートへの遷移をすぐに実行したいと考えています。
ember.js - ember app kit: 一部のテスト関数が定義されていません
ember アプリ キットに基づいて、最初の ember アプリを作成します。
移行後に現在のルートをテストしたかったのですが、ember docs で必要なものだけを見つけました -とヘルパーcurrentRouteName
関数。currentURL
currentPath
ただし、これらの関数を使用すると、"ReferencError: currentRouteName is not defined"
.
同じことの初期実装があると思われるこのプルリクエストに出くわしました-しかし、この機能を適切なemberに追加することを支持して閉じられました...当分の間、このPRからコードをコピーしましたが、実際に取得します拾って私のテストに合格しました。
質問: ember.js のコピーで定義されているすべての関数をテストで利用するにはどうすればよいですか? これらのルート ヘルパー関数は関数と一緒に定義されてvisit
おりclick
、私のテストでは問題なく検出されているようです。または、私のテストはこれらの機能を別の場所から取得していますか?