2015-07-02 100 views
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 
+0

我建議先閱讀[關於測試的Rails指南](http://guides.rubyonrails.org/testing.html)。 – spickermann

回答