Я новичок в модульной тестовой сцене; Я использую модульные тесты уже около 2 месяцев. Когда я тестирую модуль в Ruby, я в настоящее время следую стилю TDD и использую Test :: Unit :: TestCase. Я также прочитал о RSpec и о том, как это следует методологии BDD. Я также прочитал о Shoulda, который находится между двумя структурами. Мой вопрос в том, в какой структуре я должен посвятить свое время RSpec или Shoulda, или я должен придерживаться Test :: Unit :: TestCase? Любые мнения по этому вопросу оцениваются.RSpec против Shoulda?
ответ
RSpec имеет много приятных функций, больше, чем просто синтаксис. Я бы порекомендовал его по поводу Shoulda.
Даже Thoughtbot, авторы Shoulda, используют RSpec сейчас. Теперь Shoulda работает как плагин RSpec и предоставляет ряд полезных сокетов.
Проверка комплиментов Shoulda :: Unit и RSpec, поэтому я не думаю, что это случай выбора Shoulda over RSpec или наоборот. Я использую Shoulda для нескольких проектов, некоторые тестируются с помощью Test :: Unit, другие с RSpec, и он отлично работает вместе с обеими структурами.
Я бы рекомендовал попробовать Shoulda в существующем проекте Test :: Unit. Это может сэкономить вам много мазков и сохранить ваши тестовые классы немного более аккуратными и более последовательными.
Как правильно говорит Эндрю Вит, команда «Вста» выступает за способ RSpec делать все больше и больше (см. http://robots.thoughtbot.com/post/701863189/shoulda-rails3-and-beyond). Стоит попробовать RSpec и посмотреть, как вам это нравится. Это не для всех, но я предпочитаю Test: Unit для его синтаксиса, выразительности, вложенных контекстов, пользовательских совпадений и просто крутой прохлады! ;-)
Нет ни одного из них. Используйте различные инструменты тестирования, где они подходят лучше всего.
Shoulda - отличный инструмент для тестирования одной линии. Это поможет вам сохранить ваши тесты чистыми и лаконичными. Если вам нравится этот стиль, я также рекомендовал бы камень Zebra. Это хороший инструмент для написания тестов с одним слоем.
- 1. rSpec vs Shoulda confusion
- 2. Shoulda rspec matchers secure_inclusion_of
- 3. RSpec Shoulda validates_presence_of nilClass
- 4. Shoulda-helpers - Rspec
- 5. rspec + shoulda: настройка данных
- 6. Перевод тестов Rspec на Shoulda
- 7. RSpec синтаксиса Shoulda для model.errors
- 8. Rspec Shoulda matchers тестирования валидаций
- 9. Rails, shoulda и rspec, Column Not Null
- 10. Shoulda vs Замечательный для rspec и рельсов
- 11. Rspec + Shoulda + FactoryGirl = неопределенный метод `reflect_on_association '
- 12. rspec и shoulda - дополнительные или альтернативы?
- 13. Как пройти тест Rspec has_many? [Shoulda-matchers]
- 14. Shoulda RSpec matchers: на =>: создать
- 15. RSpec/Shoulda validate_presence_of несколько атрибутов синтаксис
- 16. Можете ли вы использовать RSpec, Shoulda, RCov?
- 17. Rspec, shoulda и spork не работают вместе
- 18. тестирование с помощью rspec + shoulda-matchers
- 19. Rspec Shoulda согласовань с частными методами
- 20. рельсы 2 + thinkbot-shoulda
- 21. Rspec 3 против Rspec 2 совпадений
- 22. Как получить доступ к макросам Clearance Shoulda в RSpec
- 23. Тест Rspec + shoulda терпит неудачу на accept_nested_attributes_for несмотря на отношения
- 24. NoMethodError: неопределенный метод `validate_presence_of» (Rspec и Shoulda-Matchers)
- 25. Почему я должен использовать RSpec или shoulda с Rails?
- 26. рельсы, RSpec, Shoulda validate_presence_of завершалась сеттер вызывается дважды
- 27. Использование Rspec и Shoulda, почему «настройка» не определена?
- 28. Тестирование метода модели ActiveRecord с параметрами Shoulda и RSpec
- 29. Shoulda :: Matchers :: ActiveModel :: AllowValueMatcher :: CouldNotSetAttributeError
- 30. Методы тестирования отчетов MiniTest/Shoulda и Shoulda/Context?