問題タブ [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 投票する
1 に答える
324 参照

ember.js - 残り火テストでテストは実行されませんでした

を実行するember testと、

を実行するとゼロテストも実行されますember test --server。ただし、http://localhost:4200/testsに移動すると、すべてのテストが実行されます。ember-cli でテストを実行するにはどうすればよいですか?
"ember": "2.3.1"
"ember-cli": "1.13.8"
"phantomjs": "^1.9.18"リストする必要がある他の依存バージョンがあるかどうかを教えて"1.9.20"
ください。

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

javascript - テスト実行時の EmberJS グローバル エラー

Ember Testing を使用して自動テストを統合しようとしています。

アプリケーションはブラウザ上で正常に動作し、エラーは発生しません。シンプルに走ってみた

コマンドラインで実行しますが、一連のグローバルエラーが発生し、すべてのテストが失敗します。

これらは私が得ているエラーです:

ブラウザーでテストを実行すると、構文エラー (上記の最初のエラー) は発生しません。最初のエラーは次のとおりです。

vendor.js を編集するべきではなく、見つからないというモジュールがあるため、これらは意味がありません。何か案は?

0 投票する
0 に答える
278 参照

unit-testing - 初期化子で定義された Ember コンポーネントの単体テスト注入サービス

コンポーネントの単体テスト ケースを作成しています。

Ember 0.12、Ember-qunit 0.3.13 Ember-i18n: "4.1.1"、

Ember initaliazersとして i18n サービスにアクセスできるように、この i18n サービスを 経由で初期化していthis.i18n.t('some key')ます。私は自分のコンポーネントで使用しています

i18n サービスを注入できないため、このコンポーネントのコンポーネント単体テストは失敗します。それを解決するのを手伝ってください、そして私は試しました

needs: ['serivces:i18n']初期化子を介して初期化したため、機能 しません初期化子を介して注入する問題

また、古いバージョンの ember-qunit を使用しているため、以下のコードも機能しません (他のすべてのテスト ケースに影響するため、最新バージョンに更新しないでください)。

この問題を解決するのを手伝ってください。質問をより明確にする必要がある場合は、コメントしてください。ありがとう

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

javascript - Ember.js でのルート テンプレートの統合テスト

myrouterouteと templateを含む ember-cli 2.4.2 アプリケーションがありますmyroute.hbs

コンポーネントを統合するときは、次のようにします。

を使用するmoduleFor('route:myroute')と、呼び出しthis.render()がスローされthis.render is not a functionます。route.render()以下のように、スローと呼ぶとError: Assertion Failed: Could not find "hbs{{myroute}}" template, view, or component.

目標は、ルートのテンプレートを統合テストすることです。テンプレートが正しくレンダリングされるように jQuery を使用したいと思います。表示される内容に影響を与える計算されたプロパティがルートにいくつかあります。

ルート テンプレートの統合テストに関する適切なドキュメントが見つからないようです。アイデアや指針はありますか?どうもありがとう。

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

javascript - Ember Testing ルート リダイレクト

私は Ember を初めて使用し、これまでテスト ケースを作成したことがありません。現在、基本クラスとして使用されているルートがあり、リダイレクトに同じ動作を使用するために他のルートによって拡張されます。ルートは次のようになります。

したがって、これを手動でテストするとうまく機能します。画面の直接 URL を入力すると、ログインにリダイレクトされます。これが私たちが望む機能コードです。私は単体テストの作成を任されていましたが、役立つと思われるものを見つけることができませんでした。これはおそらく私の理解不足ですが、このコードをテストする方法を理解する必要があります。何が行われているのかだけでなく、いくつかの助けと説明が欲しい. 私はこの残り火プロジェクトのために単体テストや他の多くのことをしなければならず、非常に新しいので、この1つのクラスをテストする方法を研究するためにすでに2日を無駄にしています。

0 投票する
0 に答える
295 参照

javascript - リダイレクト URL ember-cli の受け入れテスト

ユーザーがリダイレクトされるかどうかを確認する受け入れテストに合格しようとしています。ユーザーが URL を入力すると、別の URL にリダイレクトされます。コンソールでこのエラーが表示される理由を教えてください。

ember.debug.js:30195 Error while processing route: account.contacts.index Cannot read property 'get' of undefined TypeError: Cannot read property 'get' of undefined

そして、これは私のアカウント/連絡先/index-test.jsです

私のテストでは、これは私が得るものです:

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

unit-testing - ヘルパーの単体テスト Ember-cli

Ember CLI で新しいヘルパーを作成すると、内部にテストが作成されtests/unit/helpersます。単体テストを使用してこのヘルパーをテストする方法を知りたいですか?. ドキュメントを見つけようとしましたが、何も役に立ちません。createArrayテスト カバレッジを 100% にするために、関数をテストする必要があります。

さて、これは私のヘルパーです:

これは私の単体テストです:tests/unit/helpers/create-array-test.js

誰かが私を案内してくれることを願っています。

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

ember.js - ember-addon で定義されたコンポーネントの統合テストを追加する方法

これが私のember-addonの構造です。

テストファイルtests/integration/components/my-component-test.js:

私も自分のアドオンにリンクしてapp/います:

コンポーネント テンプレートが次のようになっているとします。

そして、私のコンポーネントの js ファイルが次のようになっているとしましょう:


コンソール ログの出力は次のようになると思います。

残念ながら、Qunit のコンソールには次のようなものが表示されます。

Ember は私の.hbsテンプレートを見つけるのに苦労しているだけですか? component.js他のプロジェクトは、すべてのコンポーネント テストを標準のグループ化で行っているようです (つまり、 andではなくコンポーネント js ファイルとテンプレート ファイルに名前を付けていますtemplate.js)。

https://github.com/edgycircle/ember-pikaday

これは私が行った別の質問に関連していますが、別の質問でこのテストの問題を調査し続ける方が適切だと思いました。

ember-qunit は統合テストでコンポーネントをどのようにレンダリングしますか?

また、このポッド レイアウトをテストするために必要な特定の方法があるかどうかについても質問します。