問題タブ [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 - ember-test はいつタイマーをクリアする必要がありますか?
最新の依存関係とファイル形式をすべて更新したばかりの古い Ember-cli アプリがember init
ありember-cli@0.2.0-beta.1
ます。visit()
wait
問題を追跡することができた最も遠いところは、ファイル
内のwait
関数の行にありますbower_components/ember/ember.js
if (run.hasScheduledTimers() || run.currentRunLoop) { return; }
バックバーナーにはタイマーがありますが、何度もループがここに戻り、タイマーをクリアする機会がないようです。
タイマーは、ヘルパーが ajax リクエストの後に待機することを確認することになっていると確信していwait
ますが、ajax リクエストはかなり前に解決されています。保留中のリクエストがまだある場合は、この関数を終了していたはずです。
このプロセスへの洞察は大歓迎です!!
ember.js - Ember テスト: テスト モードをオンにしたため、実行ループの自動実行が無効になりました
簡単な Ember 統合テストを作成しようとしていますが、Ember.run
. 誰かが私を助けてくれるなら、私はとても感謝しています。具体的には、テストがサインインして次のページのロードを開始するのを確認できますが (当然のことですが)、テストが終了するとすぐにエラーが発生します。これは 2 番目のテスト、最初のパスに関するものです (何も非同期ではないと私は信じています)。
ember.js - テスト中に Ember アプリケーションの test() 内の store.find() からデータを取得する方法
DS.Store からの一般的なデータ取得をテストしたいと考えています。
そのために、テスト内に次のようなものを書きたい
問題は、Ember テストでは promise が期待どおりに機能せず、内部のフックが実行されないことです。
コードを整理してストアからデータを取得するにはどうすればよいですか?
ember.js - ember-testing (受け入れ) で sinon.useFakeTimers を使用するには?
私はsinonクロックの助けを借りてemberでユニットレベルのテストを書くことに成功しましたが、受け入れテストは常に問題のようです.
たとえば、私のルートでは、何かをする前に 5 秒待つつもりです。
残り火のテストでは、単純な訪問を行い、currentURL() が適切であることをアサートしてから、時計を実行します。
sinon と ember の実行ループはうまく連携していないように見えますが、このようなタイマーを高レベルでテストするために他の人が何を使用しているかに興味があります (非単体テスト/セレンまたはスリープハックなし)。
後で実行する必要がある場合、以下の (間違った) テストをどのように修正して clock.tick で動作させますか?
javascript - emberjs mocha-phantomjs テストを dom イベントリスナーと統合する方法
ember アプリケーションの mocha-phantomjs 単体テストでvideo
は、DOM の要素にいくつかのイベント リスナーを追加しています。
video
ここで、エラーをスローする要素をテストし、グレースフル デグラデーション コードが適切に実行されることを確認する必要があります。
私の ember コードはすべて期待どおりに実行されますが、DOM ビデオ要素イベント リスナーは決して起動しません。グレースフル デグラデーションは、このイベント リスナーの起動に依存します。だから、私の質問はこれに要約されると思います: ?
ember mocha-phantomjs テストで DOM 要素イベントを強制/シミュレートするにはどうすればよいですか?
jquery - EmberJS - Click() ヘルパーが期待どおりに動作しない
emberjs で JQuery セレクターを click() メソッドに渡すと、テスト中に要素がクリックされません。ID と href を持つ要素がクリックされて URL が変更され、ページが変更されたことをアサートする簡単な受け入れテストを作成しようとしています。
<a>
要素 id="sidebar-user-profile" にid を追加しましたが、試行click($('#sidebar-user-profile'))
すると「エラー: 要素 [オブジェクト オブジェクト] が見つかりません」というエラーが表示されます。ページ上でChromeのコンソールに入力して同じことを試みたところ、$('#sidebar-user-profile')
その正確な要素が選択されました。
過去2週間、これを機能させようとしてきましたが、選択肢がありません。
編集:エラーのあるテストは次のとおりです。
ember.js - 単体テストで Ember の短縮形ヘルパーにアクセスするにはどうすればよいですか?
テストするために単体テストで省略形ヘルパーにアクセスするにはどうすればよいですか?
例:
/helpers/full-address.js
address.hbs で省略形ヘルパーを使用する
フルアドレステスト
ハッシュされた 3 つの変数を使用して短縮形のヘルパーを呼び出すにはどうすればよいですか?