Позвольте мне в предисловии сказать, что я новичок и в TDD, и в Ruby on Rails.
Я использую Rspec для выполнения модульного тестирования моего уровня данных и для гарантии того, что моя база данных отклоняет недопустимыеinput.
Мой код rspec выглядит следующим образом:
it "should fail at saving without name" do
@my_data.attributes = valid_my_data_attributes.except(:name)
@my_data.save_with_validation( false ).should be_false
end
Моя база данных (Postgres) правильно отклоняет данные, но вместо возврата false выдает ошибку.Как бы я правильно уловил эту ошибку и прошел тест?
Спасибо!