0

我正在開發一個Rails應用程序。我有app/helpers/下的幫手,那就是 db_data_helper.rbRspec測試幫手在我的情況

db_data_helper中的方法主要用於執行sql轉儲文件以將數據加載到數據庫。並且這些幫助程序中的這些方法在某些Rake任務中使用。

助手的一些示例代碼:

db_data_helper.rb:

module DbDataHelper 

    def self.load_data 
     # CODE TO EXECUTE SQL dump files 
    end 
    ... 
    ... 
end 

現在,我想測試這個幫手Rspec的,但我不知道如何在Rspec中爲這樣的幫助者實施測試。有人能幫我解決這個問題嗎?

+2

爲什麼你的** ** VIEW助手將數據加載到你的數據庫?如果您需要加載一次數據,請使用'db/seed.rb'。或者在其他地方寫一個不錯的DbImporter。 (如在/ lib或'/ app/my_app_name/db_importer.rb'中)。 – Ariejan

回答

-1

我只是在我的規範文件中創建一個類:

class DummyDbDataHelper 
    extend DbDataHelper 
end 

describe DummyDbDataHelper do 
    it "tests the load_data method" do 
    DummyDbDataHelper.load_data.should ... 
    end 
end 
+0

雖然這是一個正確的答案,但在視圖幫手中這是非常糟糕的做法。 – Ariejan

+0

@Ariejan:這似乎不是一個看法幫手 – apneadiving

+0

@Ariejan:你有沒有在課堂上看到過一個自定義幫手的方法? – apneadiving