如何在WebMock的测试中从请求的URL中提取参数?

时间:2014-06-06 15:54:56

标签: ruby-on-rails webmock

我试图为调用外部API的模型编写测试。是否可以使用WebMock从URL中提取参数?

例如,我想匹配任何类似的网址:

  

http://test.com?id=# {数}&安培; ID2 =#{NUMBER2}

#{number}和#{number2}是正则表达式。到这里,这可以使用如下所述的WebMock: https://github.com/bblimke/webmock#matching-uris-using-regular-expressions

我的问题是我需要知道'数字'和' 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))

0 个答案:

没有答案
相关问题