1

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が必要ですが、その逆なので、スペック内の一連の既知の要求を再生して、アプリケーションが期待どおりに動作していることを確認できます。

  1. VCR は、アプリケーションに対してインバウンド要求を記録および再生できますか?
  2. 可能な場合、「受信リクエスト」を記録するにはどうすればよいですか?
  3. できない場合、このようなことができるgemはありますか?

(また、この人も似たようなことをしていますが、私のテスト スイートとはうまく噛み合いません。)

4

0 に答える 0