2013-01-10 101 views
0

我是rspec的新手,想問怎麼去測試以下內容。用rspec測試Json參數

我有一個導入方法,它接受json提要,我的目標是根據某些條件解析和保存某些數據。

例如:

def self.import(json_feed) 
    #save certain pieces of data 
end 

我想知道模擬JSON飼料的最佳方法是什麼?我應該創建一個json對象並將其保存到一個變量中,然後將其傳入?還是有更好的約定這樣的事情。

謝謝!

回答

1
class Foo 
    class << self 
    attr_reader :imported_json 
    end 

    self.import(json_feed) 
    @imported_json = json_feed 
    end 
end 

describe Foo do 
    specify 'self.import' do 
    some_json = {some: :json}.to_json 
    Foo.import some_json 
    Foo.imported_json.should == some_json 
    end 
end