外部 API を呼び出すモデルのテストを作成しようとしています。WebMock を使用して、URL からパラメーターを抽出することは可能ですか?
たとえば、次のような URL に一致させたいとします。
http://test.com?id=# {数値}&id2=#{数値2}
#{number} と #{number2} は正規表現です。ここまでは、 https ://github.com/bblimke/webmock#matching-uris-using-regular-expressions に記載されているように WebMock を使用して可能です。
私の問題は、テスト内でそれらを使用するために、リクエストに含まれていた「number」と「number2」を知る必要があることです。それを行う方法はありますか?
WebMock に代わるものがあれば、遠慮なく提案してください。
編集:いくつかの追加の詳細:
外部 API を呼び出す関数をテストするテストがあるとします。URL のいくつかのパラメーターを使用して呼び出されることはわかっていますが、それが取る値がわからないので、次のようにします。
stub_request(:get,/test.com?id=(?<first_id>\d+)&id2=(?<second_id>\d+)/).to_return(:status => 200, :body => some_function_that_can_use(first_id,second_id))