2012-02-26 2 views
5

Мне интересно, как тестировать контроллеры за пределами рельсов - в новом драгоценном камне.Контрольные контроллеры в драгоценных камнях с RSpec

Как издеваться над ними, и как использовать контрольные помощники контроллера Rails, такие как get, post?

Я пытаюсь проверить before_filter, который выполнен из разработанного модуля.

+1

Это может быть полезно http://codingdaily.wordpress.com/2011/01/14/test-a-gem-with-the-rails-3-stack/ – hers19

ответ

1

Существует хороший урок об этом right here. Но в основном то, что вам нужно сделать, это:

  • Установите RSpec камень с gem install rspec
  • Убедитесь в том, чтобы поддерживать правильную структуру папок, ваша спецификация должна перейти в папку спецификации
  • Добавить spec_helper.rb в папка спецификации и требуют, чтобы все другие файлы, которые вы тестирования в нем, как так: require_relative "../filename"
  • в начале каждого _spec.rb файла требуется spec_helper: require "spec_helper"
  • вы можете настроить вид синтаксиса, который вы хотите использовать в вашей данные в файле spec_helper.rb, если вам нужен expect вид, рассмотреть возможность сделать gem install rspec-expectations
  • Поскольку вы также должны издевается, вероятно, вы должны установить RSpec-издевается с gem install rspec-mocks

Все это должно быть достаточно, чтобы сделать что ты хочешь делать.

Существует хороший совет here и over here, он может пригодиться. Удачи!

Смежные вопросы