0
我有一個提供JSON的Rails應用程序,並且想要測試一些通過http請求和處理某些json的代碼。測試這段代碼的最佳方式是不需要存儲http請求響應呢?測試Rails json API
我在考慮解僱webrick來服務Rails應用程序,但在技術上卻無能爲力。任何指向代碼示例的指針表示讚賞。
# lib/bam.rb
require 'open-uri'
class Bam
def bam host='localhost'
hash = JSON.parse(open("http://#{host}/bam.json))
# process hash
end
end
# spec/bam_spec.rb
RSpec.describe 'Bam' do
before(:all) do
# fire up webrick
end
after(:all) do
# shutdown webrick
end
it 'bam' do
hash = Bam.new.bam
hash.should eq('bam' => 'bam')
end
end
我建議先閱讀[關於測試的Rails指南](http://guides.rubyonrails.org/testing.html)。 – spickermann