問題タブ [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.
ruby - Sinatra でバイナリ データを使用してポスト リクエストをモックする
私の Sinatra アプリケーションには、本文の一部としてバイナリ データを受け取るエンドポイントがあります。データを送信する他のアプリケーションには、次のようなファラデー リクエストがあります。
次に、Sinatra で、これらの要求パラメーターとバイナリ データを受け取り、それをモデルに渡すエンドポイントを次のように作成します。
ヘルパーを使用してこのエンドポイントをテストしようとするRack::Test
と、奇妙な状況に陥ります。このエンドポイントを適切にテストするために、適切なモックを作成できないようです。PostMan を使用したいくつかの手動テストに基づいて、エンドポイントが適切に動作することを確信しています。私を支えているのはただのテストです。仕様は次のとおりです。
そして、テストで着信リクエストがどのように見えるかを調べると、適切な本文が含まれていません。私が設定したおよび設定にparams
適切に設定されていますが、本体もバイナリではなくパラメーターに設定されています ( を介して検査)。host
verification
payload = request.body.read
バイナリがリクエストの本文に適切に設定され、パラメーターがリクエストパラメーターに適切に設定されるように、モックを設定する別の方法はありますか?
ruby - Rack::test でカスタム ヘッダーを送信する方法は?
Rack::Test でカスタム ヘッダーを送信しようとして、約 2 日間成功しませんでした。アプリにヘッダーを送信できません。同様のコードを使用したネットで多くの例を見つけました-メソッド(アドレス、ボディ、ヘッダー)、しかし私にとってはまったく機能しません。
ruby 2.5.1p57 (2018-03-29 リビジョン 63029) [x86_64-linux]
アプリ内のコード (sinatra):
仕様/api_spec.rb
出力には両方のテストが含まれます。