Я писал спецификации для контроллеров и моделей, но я никогда не писал вспомогательную спецификацию. Я не знаю, с чего начать.Написание спецификации для помощника с Ruby on Rails и RSpec
Я следующий фрагмент в application_helper.rb
def title(page_title)
content_for(:title) { page_title }
end
- Как я должен написать вспомогательную спецификацию на код?
- Также, если есть приложение с открытым исходным кодом Rails, чтобы показать хорошее тестирование/спецификацию помощника, дайте мне знать.
Спасибо так много для вашего примера. Правый BDD не связан с каждым методом. Большинство вспомогательных методов затрагивается охватом огурцов/риков. –
Это не очень много значит, так как content_for возвращает nil. Вы должны отобразить страницу, а assert_select «title» содержит то, что вы ожидаете. –
Это не тестирование помощника, это тестирование чего-то еще, на основе вашего примера, похоже, что он тестирует файл вида (например, index.html.erb). Хелпер-тест должен просто протестировать сам метод заголовка ApplicationHelper # без каких-либо зависимостей от представления или маршрута/контроллера. – Percy