http_mock.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. module Net
  2.   remove_const "HTTP"
  3.   class Request < Struct.new(:host, :port, :query, :post_data, :headers)
  4.     def post(query, post, headers = {})
  5.       self.query = query
  6.       self.post_data = post
  7.       self.headers = headers
  8.     end
  9.   end
  10.   class Net::HTTP
  11.     def initialize(*args)
  12.     end
  13.     def self.start(host, port)
  14.       request = Request.new
  15.       request.host = host
  16.       request.port = port
  17.       @pings ||= []
  18.       @pings << request
  19.       yield request
  20.     end
  21.     def self.pings
  22.       @pings
  23.     end
  24.     def self.next_response=(mock_response)
  25.       @@response = mock_response
  26.     end
  27.     def self.get_response(*args)
  28.       @@response
  29.     end
  30.   end
  31. end