Come abbinare un URL del tipo:Come usare Webmock regex matcher?
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")
Come abbinare un URL del tipo:Come usare Webmock regex matcher?
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")
http://www\..*?\.com/foo/\d+/bar
dovrebbe funzionare per voi.
Cos'è '.. *?'? –
@BSeven '\ .' sta sfuggendo al carattere punto' 'mentre '. *?' Indica qualsiasi carattere (il carattere punto indica qualsiasi carattere) zero o più volte (il '*' è zero o più volte mentre '+' è 1 o più volte) e renderlo non-goloso (il punto interrogativo '?') così smette di cercare non appena compare '.com'. – Jack
Il secondo argomento di stub_request deve essere un'espressione regolare, non una stringa.
stub_request(:post, /http:\/\/www.example.com\/foo\/\d+\/bar/)
È possibile utilizzare %r{}
invece di //
per l'espressione regolare in Ruby per evitare di dover sfuggire alla slash negli URL. Ad esempio:
stub_request(:post, %r{\Ahttp://www.example.com/foo/\d+/bar\z})
Stai cercando un Regexp che corrisponda agli schemi URL? – user2398029
Sì. È così. –