Rspec и проблемы с обратным вызовом before_validation - PullRequest
5 голосов
/ 17 сентября 2011

Я использую Ruby on Rails 3.0.9 и RSpec 2. Я знаю, что существуют некоторые известные проблемы при использовании RSpec и обратного вызова before_validation, потому что before_validation, кажется, не запускается при запуске в spec-файлах.Вы можете найти много подобных проблем (например, выполнив поиск в Google ).

Мне интересно, если бы в это время кто-нибудь придумал решениек этой проблеме?

PS : Я читал, что некоторые люди предложили использовать насмешки, другие люди, чтобы переключиться с before_validation на какой-то другой обратный вызов (например:before_save) или использовать метод save(:validate => false) (чтобы пропустить проверки) ... и так далее ... но, похоже, никто не решил "реальную" проблему. Как вы думаете, что нужно сделать в таких случаях, чтобы решить проблему?

1 Ответ

0 голосов
/ 02 мая 2012

, если вы не можете обойтись, используя mocks, попробуйте перезагрузить ваш экземпляр, используя метод reload, и после этого ваш тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...