HTTP JSON リクエストを受け取り、それらのリクエストへのレスポンスを返す Rails コントローラの仕様を書いています。私のテスト スイートでは、アプリケーションに対して再生できるいくつかの固定 HTTP 要求が必要です。
サンプルコード:
context "when '/product/add' is requested" do
subject do
get '/product/add', fixtured_request # <-- This is some kind of recorded request
end
it do
expect(subject).to have_http_status(200)
end
end
基本的にはVCRが必要ですが、その逆なので、スペック内の一連の既知の要求を再生して、アプリケーションが期待どおりに動作していることを確認できます。
- VCR は、アプリケーションに対してインバウンド要求を記録および再生できますか?
- 可能な場合、「受信リクエスト」を記録するにはどうすればよいですか?
- できない場合、このようなことができるgemはありますか?
(また、この人も似たようなことをしていますが、私のテスト スイートとはうまく噛み合いません。)