問題タブ [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 test --server
。ただし、http://localhost:4200/testsに移動すると、すべてのテストが実行されます。ember-cli でテストを実行するにはどうすればよいですか?
"ember": "2.3.1"
"ember-cli": "1.13.8"
"phantomjs": "^1.9.18"
リストする必要がある他の依存バージョンがあるかどうかを教えて"1.9.20"
ください。
javascript - テスト実行時の EmberJS グローバル エラー
Ember Testing を使用して自動テストを統合しようとしています。
アプリケーションはブラウザ上で正常に動作し、エラーは発生しません。シンプルに走ってみた
コマンドラインで実行しますが、一連のグローバルエラーが発生し、すべてのテストが失敗します。
これらは私が得ているエラーです:
ブラウザーでテストを実行すると、構文エラー (上記の最初のエラー) は発生しません。最初のエラーは次のとおりです。
vendor.js を編集するべきではなく、見つからないというモジュールがあるため、これらは意味がありません。何か案は?
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 を使用しているため、以下のコードも機能しません (他のすべてのテスト ケースに影響するため、最新バージョンに更新しないでください)。
この問題を解決するのを手伝ってください。質問をより明確にする必要がある場合は、コメントしてください。ありがとう
javascript - Ember.js でのルート テンプレートの統合テスト
myroute
routeと 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 を使用したいと思います。表示される内容に影響を与える計算されたプロパティがルートにいくつかあります。
ルート テンプレートの統合テストに関する適切なドキュメントが見つからないようです。アイデアや指針はありますか?どうもありがとう。
javascript - Ember Testing ルート リダイレクト
私は Ember を初めて使用し、これまでテスト ケースを作成したことがありません。現在、基本クラスとして使用されているルートがあり、リダイレクトに同じ動作を使用するために他のルートによって拡張されます。ルートは次のようになります。
したがって、これを手動でテストするとうまく機能します。画面の直接 URL を入力すると、ログインにリダイレクトされます。これが私たちが望む機能コードです。私は単体テストの作成を任されていましたが、役立つと思われるものを見つけることができませんでした。これはおそらく私の理解不足ですが、このコードをテストする方法を理解する必要があります。何が行われているのかだけでなく、いくつかの助けと説明が欲しい. 私はこの残り火プロジェクトのために単体テストや他の多くのことをしなければならず、非常に新しいので、この1つのクラスをテストする方法を研究するためにすでに2日を無駄にしています。
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です
私のテストでは、これは私が得るものです:
unit-testing - ヘルパーの単体テスト Ember-cli
Ember CLI で新しいヘルパーを作成すると、内部にテストが作成されtests/unit/helpers
ます。単体テストを使用してこのヘルパーをテストする方法を知りたいですか?. ドキュメントを見つけようとしましたが、何も役に立ちません。createArray
テスト カバレッジを 100% にするために、関数をテストする必要があります。
さて、これは私のヘルパーです:
これは私の単体テストです:tests/unit/helpers/create-array-test.js
誰かが私を案内してくれることを願っています。
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 は統合テストでコンポーネントをどのようにレンダリングしますか?
また、このポッド レイアウトをテストするために必要な特定の方法があるかどうかについても質問します。