Rails/Devise — что мне тестировать с помощью devise и rspec?

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

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

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


person benoitr    schedule 26.10.2010    source источник


Ответы (3)


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

person shingara    schedule 26.10.2010

С точки зрения модульного тестирования, 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, и используйте это для фактической навигации вместо использования вспомогательных функций rspec, предоставляемых rspec.

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

person Kunday    schedule 26.10.2010

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

person Max Schulze    schedule 26.10.2010