Тест Rspec для помощника в моем случае

Я разрабатываю приложение Rails. У меня есть помощник в app/helpers/ , это db_data_helper.rb.

Методы в этом 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 для такого помощника. Может ли кто-нибудь помочь мне в этом?


person Mellon    schedule 01.11.2011    source источник
comment
Почему ваш VIEWHelper загружает данные в вашу базу данных? Используйте db/seed.rb, если вам нужно загрузить данные один раз. Или напишите хороший DbImporter где-нибудь еще. (например, в /lib или /app/my_app_name/db_importer.rb).   -  person Ariejan    schedule 01.11.2011


Ответы (1)


Я бы просто создал класс в моем файле спецификаций:

class DummyDbDataHelper
  extend DbDataHelper
end

describe DummyDbDataHelper do
  it "tests the load_data method" do
    DummyDbDataHelper.load_data.should ...
  end
end
person apneadiving    schedule 01.11.2011
comment
Хотя это правильный ответ, это очень плохая практика для помощника представления. - person Ariejan; 01.11.2011
comment
@Ariejan: похоже, это не помощник представления - person apneadiving; 01.11.2011
comment
@Ariejan: вы когда-нибудь видели пользовательский вспомогательный метод на уровне класса? - person apneadiving; 01.11.2011