Рекомендуемый способ структурирования модулей rspec? - PullRequest
2 голосов
/ 08 февраля 2011

У меня есть приложение rails, плюс код в lib.У меня есть каталог spec в RAILS_ROOT.

Как мне поставить свои тесты в spec?

В настоящее время я думаю о следующем:

spec/lib

spec/controllers

spec/models

Далее, во многих тестах я делаю некоторые общие шаги по настройке / использованию общих шагов (например, создаю недопустимого пользователя).Где вы порекомендуете разместить модули, которые выполняют общие настройки / шаги в моих тестах rspec?

1 Ответ

5 голосов
/ 09 февраля 2011

Ваша предложенная структура каталогов в порядке.

Что касается ваших вспомогательных модулей, то для них есть общая идиома: каталог spec / support . Вы можете включить их все автоматически, поместив следующий код в файл spec_helper.rb :

Dir[File.expand_path('../support/**/*.rb', __FILE__)].each { |f| require f }

Вы можете просто поместить код непосредственно в сам spec_helper.rb, но это может запутаться, и их можно будет стереть, заново создав файл помощника.

...