問題タブ [ember-cli-mirage]
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 アプリがデフォルトのアダプターで動作しない
ここにソースコードがあります。
git リポジトリ (現在のバージョンは 2.2.0-beta.1-master-e803ac7fa6) のマスター ブランチから Ember-CLI を実行し、npm 経由でリンクしています。これは、Ember および Ember Data のバージョン 2.2.0 を使用する必要があります。基本チュートリアルの途中で、Mirage と Ember Data の問題に遭遇しました。アプリケーション アダプターを明示的に作成しないと、アプリは失敗します。Mirage で処理する必要があるルートでスローされる 404 エラーと、多数のアダプタ エラーがあります。中にエラーは表示されませんember serve
。
これを修正しようとして、別の問題に遭遇しました。を実行した後ember g adapter application
、アプリはブラウザーにロードされましたが、優先 JSONAPIAdapter ではなく RESTAdapter が生成されたため、まだエラーが発生していました。JSONAPIAdapter に手動で切り替えた後は、すべて問題ありません。
これは、Ember-CLI がまだ古いバージョンの Ember Data を何らかの形で使用しているという問題ですか? 更新: @Michael と @Gaurav が Ember-CLI の問題を発見しました。Github の問題リンクについては、彼の回答を参照してください。
ただし、元の質問はまだ残っています。Ember はアダプターを明示的に作成しなくても機能できるはずですか?
ember.js - ember-cli-mirage テスト リクエスト パラメータ
ルートからの検索リクエストに追加されるデフォルトのパラメーターがあります。これらを ember-cli-mirage でテストしたいのですが、リクエストまたは requestBody をキャプチャして、それに対してアサートできるようにする方法に行き詰まっています。
この SO 投稿で見つけたものに似たものを探していましたが、DOM ではなく実際のリクエストにアクセスする必要があります。currentUrl() を使用して、ユーザーが入力した検索パラメーター (この例では「テキスト」パラメーター) にアクセスできますが、サーバーに送信されたリクエストに含まれるデフォルトのパラメーターは含まれていますが、URL には含まれていません。
ember-cli-mirage を使用して、リクエスト自体をキャプチャしてアサートする方法はありますか?
何かのようなもの
編集
次のように、Qunit の非同期ヘルパーを使用してテストに合格することができました。
json:api シリアライゼーションに関連するこのテストのコンソールでまだエラーが発生しています。
この失敗に関連する別の質問を別の場所で開き、コメントにリンクします。
ember.js - JSON:APIを強制するEmber-CLI-Mirage?
いくつかの失敗に悩まされ、ミラージュを正しく理解しているかどうかを知りたい:
1.ember-cli-mirage で、定義したサーバー応答が実際のサーバーが返すものを反映する必要があるというのは正しいですか? 例えば:
私はカスタムシリアライザーを使用しており、上記はこのルートでの get 要求に対するサーバー応答の形式と一致していますが、2 つのテストで次のエラーで 2 つの失敗が発生しています。normalizeResponse must return a valid JSON API document: meta must be an object
2. Mirage は json:api 形式を強制していますか? テストのセットアップ方法が原因でそうなっているのでしょうか?
たとえば、上記の/athletes
ルートにアクセスするいくつかのテストがありますが、以下のような非同期呼び出しを使用すると失敗が発生します。サーバーの応答動作を正しく上書きする適切な方法と、2 つのテストでコンソールに normalizeResponse エラーが表示されるのに、以下の 1 つだけが失敗する理由を知りたいです。
結果:
ここの最後の例で提案されているように、サーバーの応答を json:api 形式に変更しようとしましたが、これは実際のサーバーの応答とはまったく異なり、アプリがこの構造のペイロードを解析しないため、テストが失敗します。ヒントやアドバイスをいただければ幸いです。
ember.js - Ember-cli-mirage が get でデータを表示しない
私は Ember を学んでいて、ember-cli-mirage でモック API を作成することに行き詰まっています。ember チュートリアルと ember-cli-mirage サイトで指定されているように構成ファイルを変更しましたが、エンドポイントに到達するたびに何も得られません。ここに私の現在の設定ファイルがあります
私が言ったように、/api/users に行くと、それはただの空白のページです。ここで何か不足していますか?
ありがとう!
ember.js - エンバークリミラージュ 404
ドキュメントに従っただけですが、URLに移動または呼び出すたびに、404が返されます
Uncaught UnrecognizedURLError: /api/users
ご協力いただきありがとうございます。
javascript - Ember Mirage 永続データ
現在、一部のレコード (モデル) を削除または変更すると、HTTP
によってインターセプトされたリクエストが表示されMirage
、ページ上のデータが実際に変更されます。しかし、ページのリロード後、元に戻ります。Mirage
ページのリロード後にデータのロールバックを回避するように構成して、手動で実行できるようにすることはできますか?
testing - テストは残り火で失敗します
Ember でテストに合格する方法を理解するのにいくつかの問題に直面しています。
問題は、プロジェクトでNProgressを使用しようとしているのですが、テストに合格できません。
この例に従ってミキシングを作成していますが、テスト以外はすべて正常に機能しています。
それが私が作成したミキシングです:
そして、それが失敗しているものです:
ご覧のとおり、アプリケーションで問題なく NProgress を使用できますが、テストが失敗する場所で NProgress を宣言していないためです。
どうすればそれを渡すことができるかについて誰かが考えを持っていますか?
ember にも同様のコンポーネントがあることは知っていますが、NProgress を使用することにしました。これは、いつ開始したいか、いつ終了したいかを設定できるためです。アニメーションの時間を設定する必要があるプログレス バーは使いたくありませんでした。
前もって感謝します!
ember.js - アドオン プロジェクトで ember-cli-mirage を使用する方法
ember test --server
ember-cli-addon プロジェクトで実行しているときに、ember-cli-mirage が ember-data リクエストをインターセプトできないようです。
/tests/dummy/app/adapters/application.js
/tests/dummy/mirage/config.js
ただし、実行中、テストですべての subManagers をリクエストしているときにember test --server
次のリクエストで 404が返され、テスト エラーが発生します。http://localhost:7357/rest/subManagers
Error: Adapter operation failed
テストは実行中ですhttp://localhost:7357/6263/tests/index.html?hidepassed
私は何を間違っていますか?