Как протестировать OpenID в рельсах с огурцом. У кого-нибудь есть реальный пример? Например, используя Fakeweb. Спасибо
Как протестировать OpenID в рельсах с огурцом
Ответы (2)
Я предполагаю, что вы не хотите тестировать с реальным провайдером OpenID, поэтому вам, вероятно, придется создать какую-то подделку. Или, может быть, заглушите механизм OpenID, чтобы вы могли выбирать путь выполнения через свой код, заставляя его возвращать разные стандартные ответы для разных тестов.
С точки зрения использования Cucumber с Rails, Webrat считается стандартным способом подделки запроса через веб-стек - он довольно мощный и приводит к хорошо читаемым определениям шагов. Взгляните на эти ссылки для получения дополнительной информации:
- https://github.com/brynary/webrat - просмотрите файл readme внизу проекта. страница
- https://github.com/brynary/webrat/wiki - дополнительные сведения о веб-сайте github вики
Я нашел это сообщение в блоге, в котором объясняется как использовать Ruby OpenID Test Server (ROTS) в качестве локального сервера с открытым идентификатором для запуска интеграционных тестов.
Есть также связанный с этим вопрос - Как подделать логин OpenID в истории пользователя RSpec / Cucumber при использовании плагина open_id_authentication