私は現在、自分のアプリケーションでVCRを正しく動かそうとしています。今のところすべてが正しく設定されているようですが、VCR.use_cassette
を使用するテストでymlファイルの応答がレンダリングされないため、何かが欠けているはずです。問題に関係するすべてのコードを投稿し、私が何か間違っているかどうかを知らせます。VCR for Railsを設定する
/support/vcr.rb:
VCR.configure do |c|
c.configure_rspec_metadata!
c.cassette_library_dir = Rails.root.join("spec", "vcr")
c.hook_into :webmock
c.after_http_request do |request, _response|
VCR.http_requests_made << request
end
end
要求スペック:
require "rails_helper"
describe "Mailchimp" do
describe "Manage list" do
let!(:subscriber) { FactoryGirl.create(:subscriber) }
it "adds new subscriber to list" do
expect do
VCR.use_cassettes("mailchimp/list") do
post new_subscriber_path
end.to change(:subscriber, :count).by(1)
end
end
end
end
YMLファイル:
NOTHING RENDERS. THIS IS WHERE I EXPECT THE RESPONSE FOR VCR BUT I"M GETTING NOTHING.
がうまくいけば、これで十分です/vcr/mailchimp/list.yml情報あなたにもっと必要なことがあれば教えてください。
を追加します。ありがとう – Bitwise