Rails / Devise - Что я должен проверить с разработкой и RSPEC?
-
26-09-2019 - |
Вопрос
Многие программисты используют разработку в качестве решения для их аутентификации, и я хотел бы получить их совет:
Devise уже тестирован, но я хочу знать, если сам есть что-то тестирование (тесты в интеграции / единице / функции?) Для стандартной разработки интеграции с моими знаниями (я не знаком с HONA и CUCURE, но я знаю БЛЮК РСПЕК И БАРТИЧЕСКИХ ДЕВОЧКИ)
Спасибо за ваши советы !!
Решение
Тестирование интеграции может быть здорово. Потому что как вы интегрируете Devise, где вы можете сделать некоторую ошибку. Определите некоторую функцию огурца, и все в порядке.
Другие советы
С точки зрения тестирования подразделения, Devise предоставляет 2 метода помощников
sign_in @user # sign_in(resource)
sign_out @user # sign_out(resource)
Возможно, вам может потребоваться их тестировать, если ваши действия контроллера ведут себя правильно, например, не позволяя вам создать сообщение, когда вы не вошли в систему.
От перспективы тестирования нойнеграции определите кучу шагов огурца, которые сделают то же самое sign_in & sign_out
то, что выглядит как When /^I am signed in as (\w*)$/ do end
И используйте это, чтобы выполнить фактическую навигацию, а не использовать HEMPERS RSPEC, предоставленные RSPEC.
Это должно быть хорошо.
Да, истории огурца Для этого случая являются лучшими, используя сценарий JavaScript, мы также проверяем Facebook Connect и другие услуги OAUTH, работают довольно хорошо :)