我试图为调用外部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))