0
我用下面一起以下內容:Rails的模擬應用實例/請求
http://railscasts.com/episodes/151-rack-middleware
我試圖測試使用RSpec的中間件。
我不確定這是最好的方法。
我想獲取請求標頭,看看請求是否來自移動設備。
看來我會以某種方式需要傳遞一個應用程序實例,但也需要模擬請求標頭?
請指教。
我用下面一起以下內容:Rails的模擬應用實例/請求
http://railscasts.com/episodes/151-rack-middleware
我試圖測試使用RSpec的中間件。
我不確定這是最好的方法。
我想獲取請求標頭,看看請求是否來自移動設備。
看來我會以某種方式需要傳遞一個應用程序實例,但也需要模擬請求標頭?
請指教。
爲了使用RSpec測試中間件您需要定義,要麼做
let(:inner_app) { lambda { |env| [200, {'Content-Type' => 'text/plain'}, ['All good!'] } }
let(:app) { SomeMiddleware.new }
或
def app
SomeMiddleware.new
end
讓你的中間件實例的方法,您還必須包括請在您的spec_helper.rb
或您的測試文件中輸入Rack::Test::Methods
模塊。
然後,您在Rspec中執行的任何請求都將通過該中間件。