Как извлечь параметры из запрошенного URL в тестах в WebMock?

Я пытаюсь написать тесты для модели, которая вызывает внешний API. Можно ли с помощью WebMock извлечь параметры из URL?

Например, я хочу сопоставить любой URL-адрес, подобный этому:

http://test.com/?id={number}&id2=#{number2}

с #{number} и # {number2} являются регулярными выражениями. До этого это возможно с помощью WebMock, как указано здесь: https://github.com/bblimke/webmock

Моя проблема в том, что мне нужно знать, что "число" и "число 2" были в запросе, чтобы использовать их внутри теста. Есть ли способ сделать это?

Если есть альтернатива 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))

0 ответов

Другие вопросы по тегам