問題タブ [pretender.js]

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 投票する
0 に答える
427 参照

javascript - putter.js を使用した実際のリクエストのパススルー

プロジェクトの受け入れテストで、実際の Web サービスにパススルーしようとしています。Pretender はすべての xhr リクエストをインターセプトするので、example.com を通過するように指示しようとしています。

ドキュメントによると、私はこれを行うことができるはずです。

またはこれ

しかし、私はコンソールでこれを取得します。

キャッチされていないTypeError: Pretender が GET https://www.example.com/foo/barをインターセプトしましたが、エラーが発生しました: handler.handler は関数ではありません(…)

なぜなら

handler.handler は server.passthrough で、server.passthrough はオブジェクトですか?

テストは単独で成功しますが、npm テストを使用してコンソールで完全なスイートを実行すると失敗します。ブラウザでも渡されます。競合状態のいずれかがあると思います。

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

ember.js - Pretender が GET をインターセプトしました ... しかし、外部要求に対するこのタイプの要求に対してハンドラーが定義されていませんでした

Ember アプリで Stripe を使用しています。Stripe は次のアドレスにリクエストを送信します: https://checkout.stripe.com/api/outer/manhattan?key= ... 私の受け入れテストでは、次のメッセージが表示されます: Pretenderintercepted GET https://checkout.stripe.com /api/outer/manhattan?key= ... しかし、このタイプのリクエストに対してハンドラが定義されていませんでした。

このリクエストを次のようにスタブしようとしました:

しかし、うまくいきません。また、完全な URL またはワイルドカードを使用して試してみましたが、成功しませんでした。

解決策はありますか?

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

ember.js - ember-cli-mirage エラー: ハンドラーから何も返されませんが、ハンドラーは存在します

私が使用しているアプリにはGET、ユーザーのメール アドレスを検証するルートがあります。電子メールが無効な場合、サーバーは次のように応答します。

  • ステータス200コード
  • を含む応答ヘッダーContent-Type:application/json; charset=utf-8
  • 応答データ自体は、「このメールは無効です」という単なる文字列です。

私はこれをシミュレートしようとしember-cli-mirageています:

テスト自体は、このリクエストを開始するボタン クリックです。

...そして、私が得ているエラーは次のとおりです。

プリテンダーが GET /ember_api/v1/validations/validate_email?email=tom%40gmail.com&skip_uniq=true をインターセプトしましたが、エラーが発生しました: /ember_api/v1/validations/validate_email?email=tom%40gmail.com&skip_uniq=true のハンドラーから何も返されませんでした。[ステータス、ヘッダー、本文] を返すことを忘れないでください。あなたのルートハンドラーで。

それは私に求めてreturn [status, headers, body]いますが、ハンドラーでこれを行っていますが、それでもエラーがスローされます。

これは実際に応答の問題ですか?JSON API 形式のオブジェクトを実際に返すように API を編集する必要がありますか? そのようにテストを記述できますか?

それがアプリが行っていることなので、テストで文字列を返すことができるはずだと感じています。どんな助けでも大歓迎です。

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

ember.js - Qunit シリアライザー テストが「null のプロパティ 'push' を読み取れません」を返す

以下の Ember シリアライザー テストは、「null のプロパティ 'push' を読み取れません」で失敗します。

Pretender モック サーバー ライブラリを使用しています。store.findRecord() を呼び出しているときにテストが失敗する

割り当てモデル/シリアライザーに関係がないことに注意してください。これが、次のエラーをスローしていると混乱する理由です。

ここをクリックして、返されたエラーを確認してください

割り当てシリアライザー:

割り当てモデル:

シリアライザーテスト(失敗しています):