Вы пишете тесты, заставляете их терпеть неудачу, а затем напишите свой код, чтобы они прошли. Простой ... пока вы не решите использовать жучок вместо вашего кода. Придумайте, например.BDD: Как проверить проверку подлинности при использовании Devise?
Я действительно не знаю, какую интеграцию (aka request или feature) мне следует написать.
Если я ничего не пишу, я должен открыть браузер, чтобы проверить, совместима ли интеграция драгоценного камня с приложением, и это плохо (cfr. Ryan Bates). Кроме того, я могу ошибочно нарушить функциональность.
С другой стороны неверно и бесполезно проверять код другого пользователя.
Что такое правильный баланс? Как я могу сделать BDD (с RSpec) при добавлении Devise?
Конкретный пример того, что вы хотели бы написать в качестве теста для авторизации при использовании Devise, будет с благодарностью оценен.
Как бы вы ответили на одни и те же вопросы, если у вас были пользовательские представления в вашем приложении?
+1 Но помимо практического руководства по проверке подлинности в целом (что я уже знаю), я хотел бы иметь теоретическое обсуждение того, что следует тестировать и что не следует тестировать при использовании кода (например, драгоценного камня), которые уже были протестированы. – collimarco