2012-05-09 69 views
3

我是新來的ruby和rspec,我想知道如何測試一個必須解析文件的類。這裏是我計劃的測試功能:RSpec:如何測試文件解析器

def self.get_description(event_code) 
    # search through a file for the event_code and return 
    # the associated description field 
end 

在生產,我會硬編碼文件的路徑。我應該如何控制rspec的文件內容?

回答

2

創建一些解析Tempfiles that you create包含有效和無效輸入並確保解析函數返回預期結果(或例外)的規格。

+0

感謝您發佈該鏈接。那麼讓我的班級在測試時打開臨時文件的最佳方式是什麼,但是在運行時打開實際文件? – jlunavtgrad

+0

您需要參數化被解析的文件的名稱,以便可以在每個環境中對其進行覆蓋;考慮這種方法:http://stackoverflow.com/questions/1450285/how-to-define-custom-configuration-variables-in-rails – maerics