問題タブ [rack-test]

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 に答える
569 参照

ruby - Sinatra でバイナリ データを使用してポスト リクエストをモックする

私の Sinatra アプリケーションには、本文の一部としてバイナリ データを受け取るエンドポイントがあります。データを送信する他のアプリケーションには、次のようなファラデー リクエストがあります。

次に、Sinatra で、これらの要求パラメーターとバイナリ データを受け取り、それをモデルに渡すエンドポイントを次のように作成します。

ヘルパーを使用してこのエンドポイントをテストしようとするRack::Testと、奇妙な状況に陥ります。このエンドポイントを適切にテストするために、適切なモックを作成できないようです。PostMan を使用したいくつかの手動テストに基づいて、エンドポイントが適切に動作することを確信しています。私を支えているのはただのテストです。仕様は次のとおりです。

そして、テストで着信リクエストがどのように見えるかを調べると、適切な本文が含まれていません。私が設定したおよび設定にparams適切に設定されていますが、本体もバイナリではなくパラメーターに設定されています ( を介して検査)。hostverificationpayload = request.body.read

バイナリがリクエストの本文に適切に設定され、パラメーターがリクエストパラメーターに適切に設定されるように、モックを設定する別の方法はありますか?

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

ruby - Rack::test でカスタム ヘッダーを送信する方法は?

Rack::Test でカスタム ヘッダーを送信しようとして、約 2 日間成功しませんでした。アプリにヘッダーを送信できません。同様のコードを使用したネットで多くの例を見つけました-メソッド(アドレス、ボディ、ヘッダー)、しかし私にとってはまったく機能しません。

ruby 2.5.1p57 (2018-03-29 リビジョン 63029) [x86_64-linux]

アプリ内のコード (sinatra):

仕様/api_spec.rb

出力には両方のテストが含まれます。