Как протестировать устройство с помощью RSpec? - PullRequest
0 голосов
/ 07 ноября 2011

Мне просто интересно, как протестировать контроллер devise с помощью rspec?

С помощью devise мы передаем большинство действий пользователя control для разработки, и, возможно, только действие show для пользователей, и я пишу user #покажите спецификацию в spec/controllers/users_controller_spec.rb, но как насчет других действий, предоставляемых devise, как их протестировать?

или мне просто не нужно тестировать контроллер devise, потому что он тестировался во время разработкидрагоценный камень?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Если вам нужны примеры, посмотрите исходный код в Rails 3.1 с Devise и RSpec и Cucumber

0 голосов
/ 07 ноября 2011

Лично я бы не стал тестировать саму разработку. Это ответственность автора этого драгоценного камня. Вместо этого я бы сосредоточился на поведении вашего приложения. Изолируйте код устройства при помощи mock / stub, где это необходимо, и проверяйте только ту сторону точек, где ваш код пересекается с кодом устройства.

Это не значит, что вы не можете написать несколько быстрых тестов на критическое поведение - войдите, например.

Вы можете прочитать Книгу Rspec . Я нашел это неоценимым для того, чтобы погрузиться в образ мыслей BDD & Rspec.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...