問題タブ [ember-qunit]
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-cli 0.0.35 を使用しており、初期化子を介してコンポーネントに依存関係を注入しています。開発ではうまく機能しますが、テストを実行するとプロパティが表示されません。テストでは loadInitializers が呼び出されているようですが、依存関係が this.subject({}); に表示されていません。
テストのために手動で注入したくありません。これを処理するより良い方法はありますか?
初期化子:
失敗したテスト:
ember.js - ember-data モデルのテスト - 関係が見つかりません
ember-cli アプリケーションでモデルの関係をテストしようとしていますが、「rateType」のモデルが見つかりませんでした。私のモデルが見つからないようです。
ファイル
アカウント モデル
テスト
needs 属性のキャメルケースを試してみましたが、まったく気に入りません。
needs: ['model:rateType', 'model:fuelGroup']
javascript - ember-qunit で Ember.run.debounce を呼び出す関数をテストするには?
テストしたいコントローラーには、次のものが含まれています。
ここで、 を設定すると更新されるtest
ことをアサートするを書きたいと思います。filteredFoos
filterText
これを正しく行うには、 を考慮する必要がありEmber.run.debounce
、アサーションを実行する前にそれが発生するのを待ちます。これどうやってするの?
ember.js - App.reset() が ember-qunit のティアダウンで失敗する
私の ember-qunit テストはすべて似たような設定になっています。
それらの1つはエラーをスローしています:
Uncaught TypeError: Cannot read property 'length' of null
これは、私のファイルの次のApp.reset()
行に遡ることができます。marketplace_search_spec.js
この失敗が見られる理由はありますか?
ember.js - ネストされたコンポーネントのバインディングが ember-qunit で機能しない
ember コンポーネント (コンポーネント B としましょう) があり、そのコンポーネントのテンプレートには別のコンポーネント (コンポーネント A) が含まれています。コンポーネント A のプロパティにバインドされたコンポーネント B のプロパティを計算した場合、ember-qunit を使用してテストしているときにバインディングは完全には機能していませんが、実際のアプリケーションではバインディングが機能しています。テストでは、プログラムでコンポーネント A または B に値を設定するとバインディングが機能しますが、ember ヘルパー (fillIn など) を使用してコンポーネント値を設定すると、バインディングは起動されません。ネストされていないコンポーネントでは、この問題は発生しません。
問題を示す jsfiddle は次のとおりです: http://jsfiddle.net/8WLpx/4/
以下の親コンポーネントは、ネストされたコンポーネントの拡張である可能性があることを無視してください。これは、問題を示すためだけのものです。
必要に応じて以下のコードを使用してください。
HTML/ハンドルバー
コンポーネント Javascript
テストコード
ember.js - Ember.js:依存性注入を持つヘルパーの単体テスト?
イニシャライザでは、ヘルパーにオブジェクトを注入しています。これはアプリで適切に動作します。
しかし、QUnit でヘルパーをテストすると、次のエラーが発生します。
TypeError: undefined は関数ではありません。
ヘルパーは注入されたオブジェクトにアクセスできませんがApp.__container__.lookup('myObject:main')
、モジュールの setup 関数内で呼び出すと、オブジェクトが返されます。
どうすればこれを機能させることができますか?テストクラスはfiddle1、fiddle2に基づいています。
次の CoffeeScript の例は、私の問題を示しています。