我认为 shoulda 真的很整洁,但我不明白为什么某些宏存在,例如:
should_validate_uniqueness_of :title
should_validate_presence_of :body, :message => /wtf/
should_validate_presence_of :title
should_validate_numericality_of :user_id
我对测试比较陌生,但是这些有什么目的?它们几乎是模型中发生的相同验证的精确镜像。例如,你通过进入你的模型并编写validates_uniqueness_of :title
然后编写一个测试来完成should_validate_uniqueness_of :title
什么?