Rails / Devise - Что мне следует проверить с помощью devise и rspec? - PullRequest
2 голосов
/ 26 октября 2010

Многие программисты используют devise в качестве решения для аутентификации, и я хотел бы получить их совет:

Devise уже протестирован, но я хочу знать, есть ли что-то, что я сам протестировал (интеграционные / модульные / функциональные тесты?) Для стандартной интеграции устройства с моими знаниями (Я не знаком с горчицей и огурцом, но знаю немного rspec и заводских девушек)

Спасибо за советы !!

Ответы [ 3 ]

6 голосов
/ 26 октября 2010

С точки зрения модульного тестирования, devise предоставляет 2 вспомогательных метода

sign_in @user          # sign_in(resource)
sign_out @user         # sign_out(resource)

Возможно, они вам понадобятся, чтобы проверить, правильно ли ведут себя действия вашего контроллера, например, если вы не позволяете создавать сообщение, когдаВы не вошли в систему.

С точки зрения тестирования Inegration, определите набор шагов огурца, которые будут делать то же самое sign_in & sign_out что-то похожее на When /^I am signed in as (\w*)$/ do end, и используйте это для выполнения реальной навигации вместо использованияпомощники rspec, предоставленные rspec.

Это должно быть хорошо.

1 голос
/ 26 октября 2010

Да. Истории огурцов в этом случае являются лучшими, используя сценарий Javascript, мы также тестируем Facebook Connect и другие службы OAuth, работаем довольно хорошо:)

0 голосов
/ 26 октября 2010

Тестирование интеграции может быть отличным. Потому что, как вы интегрируете устройство, где вы можете сделать какую-то ошибку. Определите некоторую особенность огурца, и все в порядке.

...