1

webmock を使用してテストを作成しています。特定のヘッダー フィールドが設定されていることをテストしたいのですが、他のヘッダー フィールドは気にしません。これを使用する場合:

stub_request(:get, "https://myhost.com/api").
  with(:headers => {:user_agent => 'Custom user agent'}).
  to_return(:status => 200, :body => '')

すべてのヘッダーをスタブ化していないため、エラーが発生します。

Unregistered request: GET https://myhost.com/api with headers {'Accept'=>'application/json', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Custom user agent'}

You can stub this request with the following snippet:

stub_request(:get, "https://myhost.com/api").
  with(:headers => {'Accept'=>'application/json', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>'Custom user agent'}).
  to_return(:status => 200, :body => "", :headers => {})

Accept ヘッダーと Accept-Encoding ヘッダーは気にしません。無視されるようにスタブするにはどうすればよいですか?

4

2 に答える 2