Как использовать регулярное выражение webmock?

Как сопоставить URL-адрес, например:

http://www.example.com/foo/:id/bar
http://www.example.com/foo/1/bar
http://www.example.com/foo/999/bar

stub_request (: post, "www.example.com" )

Ответы

Ответ 1

http://www\..*?\.com/foo/\d+/bar должен работать для вас.

Ответ 2

Вы можете использовать %r{} вместо // для своего регулярного выражения в Ruby, чтобы избежать необходимости сбрасывать косые черты в URL-адресах. Например:

stub_request(:post, %r{\Ahttp://www.example.com/foo/\d+/bar\z})

Ответ 3

Второй аргумент stub_request должен быть регулярным выражением, а не строкой.

stub_request(:post, /http:\/\/www.example.com\/foo\/\d+\/bar/)