У меня есть следующая проверка в моем ActiveRecord.
validates :active, :inclusion => {:in => ['Y', 'N']}
Я использую следующее, чтобы проверить мои проверки модели.
should_not allow_value('A').for(:active)
should allow_value('Y').for(:active)
should allow_value('N').for(:active)
Есть ли более чистые и более сквозные способы тестирования? В настоящее время я использую RSpec2 и сокеты.
ИЗМЕНИТЬ
После того, как я огляделся, я обнаружил, что это, вероятно, "нормально" способ проверить это, shoulda не предоставляет ничего для этого, и любой, кто этого требует, может написать свой собственный собственный макет для него (и, вероятно, внести его обратно в проект). Некоторые ссылки на дискуссии, которые могут быть интересными: