How to mock block

I have written the following codes:

uri = URI.parse(page_url)
response = Net::HTTP.start(uri.host, uri.port) do |http|
http.get(uri.request_uri, headers)
end

How can mock it with different uri.request_uri and returns different
response?

Thanks in advance,
Richard