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