問題タブ [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.

0 投票する
2 に答える
2531 参照

ember.js - コンポーネントの ember テストで呼び出されるアクションをテストする方法

コンポーネントでアクションが呼び出されたことをテストするにはどうすればよいですか?

ボタンをクリックするなど、アクションをトリガーする方法は複数あります。次に、そのボタンをクリックしたときに呼び出されるアクションが実際に呼び出されることをテストしたいと思います。みたいなものexpect.functionName.to.be.calledとか。

次のコードがあります

だから私はそこで何ができるのだろうか?

0 投票する
1 に答える
1122 参照

ember.js - Ember - トリガーイベントヘルパー

残り火受け入れテストで「変更」イベントをトリガーするのに問題があります。

観測された「値」プロパティを持つレンジスライダーがあります。変更時に、スライダーは、スライダーの値に基づいてパラメーターを使用して URL を更新する API 要求を送信します。

jQuery を使用してテストでスライダーの値を変更できます。これにより、UI のスライダーが正常に更新されます...

$("#slider").val(3.0).change();

...しかし、変更イベントは発生しないため、API 呼び出しはありません。この同じセットアップは、「クリック」または「フィルイン」を使用してリクエストをトリガーできる同様のテストで正常に機能します。

実行ループと triggerEvent ヘルパー (以下を参照) の両方を使用してみましたが、うまくいきません。

triggerEvent() の設定が間違っていますか? これを処理するより良い方法はありますか?

0 投票する
1 に答える
132 参照

ember.js - Ember.js - ランダム モジュールで常に 1 つのテストが失敗する

すべてのテストに合格しますが、ランダム モジュールで実行するたびに 1 つのエラーが発生します。空のコントローラーまたはルートであっても。

メッセージには次のように書かれています。

キャッチされないエラー: アサーションに失敗しました: コンテナーのないオブジェクトで注入されたプロパティを検索しようとしています。オブジェクトがコンテナーを介してインスタンス化されていることを確認してください。

ここに画像の説明を入力

誰かがそれをデバッグする方法を知っていますか?

残り火: 2.2.0

エンバーデータ 2.2.0

Ember-Cli: 2.2.0-beta-3

0 投票する
1 に答える
274 参照

twitter-bootstrap - 統合テスト中にブートストラップ折りたたみアニメーションが機能しない

私は自分の ember アプリケーションの統合テストを行っていますが、テストの実行後にプロミスが解決されるため、テストの 1 つが失敗しています。私の約束は、アニメーション イベント (bs 崩壊) をラップします。ここに私がテストしようとしているコードの一部があります:

ご覧のとおり、遅延オブジェクトをコントローラーに渡しています。コントローラーは、いくつかの基準に基づいて解決し、遅延オブジェクトが解決されると、コンポーネントで折りたたみアニメーションを実行して閉じます。私のテストコードは次のようになります。

デバッグすると、アサーションが最初にヒットし、その後 animateClose から返されたプロミスが解決され、テストが失敗することがわかります。この問題を解決するにはどうすればよいですか? ありがとう。

更新:私のコンポーネントが何らかの理由で完全に折りたたまれていないことが判明したため、「animateClose」内の解決が起動されていません。崩壊イベントが完了せず、dom が「崩壊」状態にある理由がわからない

一時的な解決策:今のところ、ブートストラップの折りたたみをダンプし、代わりに jquery スライド アニメーションを使用しました。テストは正常に機能しています。ブートストラップ折りたたみアニメーション/イベントを台無しにするテスト環境で何かが起こっているに違いありません。

0 投票する
2 に答える
855 参照

ember.js - ember-cli-mirage に一時的な遅延を導入

受け入れテストには ember-cli-mirage を使用しています。特定のケースでは、低速の接続でデータをフェッチする際の動作を確認したいと考えています。

ember-cli-miragetimingには、応答の遅延をシミュレートするという設定があります。ただし、この設定は特定のテストで異なるように変更することはできません。

私が試したことは、偽のエンドポイントで約束を返すことです。いくつかのインポート/エクスポートを通じて、テストから約束の解決を制御できました。残念ながら、ember-cli-mirage は戻り値をプロミスとして認識していないようで、そのままアダプターにそのまま渡します。

質問:これを行う方法はありますか? つまり、ember-cli-mirage で特定の応答の遅延を制御するには?

0 投票する
1 に答える
76 参照

ember.js - ビルド アーティファクトの Ember 受け入れテスト

Ember で成果物をビルドするテストを受け入れる標準的な方法はありますか? addAddonToProject特定のユース ケースの 1 つは、 orを実行し、 orが期待どおりに見えるaddBowerPackageToProjectかどうかをアサートするアドオンです。bower.jsonpackage.json

0 投票する
1 に答える
584 参照

ember.js - config/environment へのインポート時に Ember テストが失敗する

ember testプロジェクトで実行すると、このエラーが発生します


これはテストスイートで発生しており、デバッグするウィンドウがなく、配置しても役に立たないため、これをデバッグする方法がわかりdebugger;ません。また、これは他の誰かのプロジェクトです。

これは、新しい ember アプリを作成し、そのようなエラーなしでいくつかの受け入れテストを作成したため、ember-cli またはパッケージの問題ではありません。このエラーをトレースまたはデバッグする方法がわかりません。