Я большой поклонник FactoryGirl, но никогда не понимал метод «.build_stubbed
» и хотел бы включить stubbing/mocking в мой TDD. Может ли кто-нибудь помочь мне с основами того, что я делаю с FactoryGirl? Должен ли я использовать Mocha или другой подобный GEM для обработки насмешек/stubbing или любой из них включен в MiniTest по умолчанию Rails 4?Ступление с FactoryGirl, MiniTest и Rails 4
ответ
Команда фабричной девушки build_stubbed
означает, что объект создан (а также все его связанные объекты), но в базу данных не добавлены объекты. Вы должны использовать это, если хотите более быстрые тесты и не должны иметь объекты в базе данных.
Это означает, что команда не должна много делать с укусом или насмешкой.
У меня есть только опыт работы с Mocha, и я могу сказать, что он очень прост в использовании для укусов и насмешек.
Для гася команду (например, объекта Person)
person = Person.new
person.stubs(:name).returns('Robert')
obove пример создает экземпляр человека и stubbes из имени метода всегда возвращает «Роберт».
Для насмешливых той же команды
person = Person.new
person.expects(:name).returns('Robert')
выше делает то же самое, как гася методом. С той лишь разницей, что в настоящее время тест завершается с ошибкой, если имя метода не вызывается ровно один раз.
- 1. Создание образов Rails 4 и FactoryGirl
- 2. Rails 2.3 и minitest
- 3. Minitest - тестовый класс в Rails 4
- 4. Rails 4: использование MiniTest AND Rspec
- 5. Rails 4 MiniTest Сбой обновления действия
- 6. Rails 4 Minitest Testing Virtual Attributes
- 7. FactoryGirl производит ошибки проверки в Rails 4
- 8. Rails 4 Link FactoryGirl to PostgresSequence
- 9. Rails 4 Paperclip FactoryGirl загрузка файла
- 10. RSpec, Rails 4.1 и FactoryGirl
- 11. Rails: Ассоциации Rspec и FactoryGirl
- 12. minitest, test :: unit и rails
- 13. Отключение запуска дважды с помощью Zeus in Rails 4 minitest?
- 14. Rails 4: Assert string в ActiveRecord/fixture с minitest
- 15. Rails Модель тест с MiniTest и арматурой
- 16. В Rails, как сгенерировать 4-значный идентификатор с FactoryGirl?
- 17. Rails rspec с параметрами FactoryGirl и экземплярами
- 18. Rails Engine с RSpec и FactoryGirl
- 19. Trailblazer и Minitest - NameError: неинициализированным постоянная MiniTest
- 20. Rails minitest с именными светильниками
- 21. Rails и MiniTest: добавить дополнительную папку
- 22. Rails minitest devize error
- 23. TestUnit устарел с Rails 4?
- 24. Rails 4 MiniTest функциональный тест не удалось для создания метода
- 25. Rails FactoryGirl определение синтаксиса
- 26. Rails FactoryGirl переменная экземпляра
- 27. Rails 4 предупреждения RSpec: вы должны требовать «MiniTest/Autorun» вместо
- 28. Rails 4: Установить поле перечисления через атрибуты FactoryGirl
- 29. тестирование sidekiq рабочих и retryset Rails MiniTest
- 30. Minitest Issues Ruby on Rails