問題タブ [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.
ocaml - Mirageos での C ライブラリの使用
Mirageos プロジェクトで U2F を実行する必要がありますが、私が知る限り、その ocaml 実装はありません。ブログでこの記事を読みましたが、yubico が提供する C ライブラリを使用できるように思えますが、残念ながら、この記事では、それを mirage でコンパイルする方法についても説明していません。
私が見て、それがどのように機能するかを確認できる蜃気楼プロジェクト、またはそれを説明する記事を知っている人はいますか?
javascript - Ember.js ajax POST リクエストが蜃気楼を通過しない
コンポーネントがファイルの場所の文字列を返すサーバー API に対して ajax POST 要求を実行する Ember アプリケーションのコンポーネントのテストをいくつか書いています。
mirage/config.js
ajax リクエストの実行時に使用するルートをファイルに追加しました。
テストを実行すると、ネットワーク タブとコンソールで、ローカルホストで ajax リクエストが実行されようとしているのに、接続拒否エラーが発生していることがわかります。
POST http://localhost:8000/foobar net::ERR_CONNECTION_REFUSED
.
デバッガーをファイルに入れると、そこで止まらず、my 内のルートを完全mirage/config.js
に無視しているようです。mirage/config.js
URL と名前空間はすべて構成ファイルで設定されます。
localhost でアプリを実行してこのエンドポイントに到達すると、正しく Mirage を通過します。ただし、テスト中に蜃気楼を使用しません。
ajax リクエストを行っているコード。
これは、統合テストから「クリック」しているボタンのクリックで行われます。
さらにテストして、リクエストが蜃気楼を通過しない理由を見つけるにはどうすればよいですか?
vue.js - Vue および Cypress でのテスト時の Mirage 未定義エラー (ルートが定義されていません)
Cypress を Vue CLI アプリで実行しており、最近 Mirage を追加してデータベースのモックを拡張しました。Mirage のクイックスタート チュートリアルに従ってCypress で使用しましたが、現在、ログイン テストを書き直そうとしています。アプリケーションでのログインは、API エンドポイント /oauth/token への POST 要求で機能しますが、Cypress/Mirage では失敗して失敗します
server.js の routes() フックからのルートがサーバーに登録されていないようです。
仕様ファイルの beforeEach フックで、サーバー関数を呼び出します。
また、チュートリアルのように、このブロックを cypress/support/index.js に追加しました。
そして、このブロックを Vue の main.js に追加しました。
main.js の環境「test」は、「development」に変更しても違いはありません。
サーバーランタイムの任意の時点で、どのルートがサーバーに登録されているかを確認する方法はありますか? 私の仕様でサーバーをデバッグすると、サーバーのルート属性の長さが 0 になります。間違った時間または場所でルートを定義しましたか?
更新: Cypress フレームワークを使用する代わりに、ここで説明されているように Vue の main.js でサーバーを作成すると、ローカル Web アプリで動作する Mirage ルートを使用できることがわかりました。したがって、ルート定義は問題なく、問題はサイプレスのリクエストインターセプトのコード内にあるに違いないと思います。