1

WebMock を使用して HTTP リクエストをスタブ化しています。ダミー データを作成して渡す代わりに、send() メソッドに渡す実際のパラメーターをキャプチャできるようにしたい場合に、この 1 つの特定の呼び出しがあります。したがって、仕様内のこれらの実際のパラメーターにアクセスする必要があり、何らかの方法でそのコンテキストをキャプチャする必要があると思います。

たとえば、私のアプリケーションでは、次のメソッドを呼び出しています。

  send(method, uri, :body => data_file)

私のspecファイルでは、メソッドをスタブしています:

  FoobarModule.should_receive(:send).with(args)

WebMock、Rspec で、アプリケーションで send() が呼び出されているときのコンテキストを取得し、通過しているパラメーターを取得して仕様内で使用し、それらを引数に置き換える方法はありますか?

私はドキュメントに目を通しましたが、これについては何も見当たりません。このことを知っている方がいらっしゃいましたら、ご助力いただければ幸いです。ありがとう。

4

1 に答える 1

1

WebMock を使用すると、リクエスト コールバックを使用してリクエスト データをキャプチャできます。

WebMock.allow_net_connect!
WebMock.after_request do |request_signature, response|
 puts request_signature
end
于 2013-12-02T21:45:36.980 に答える