在源代码/文档中,我可以找到ActiveModel::Errors默认错误消息值



我希望看到ActiveModel::Errors提供的默认验证错误消息,以便我知道我应该期望什么,以便准确地编写测试期望。谁能告诉我正确的方向?

我同意@rovermicrover的观点,你不应该这样做,但如果你真的想要它们,它们就在这里:

https://github.com/rails/rails/blob/master/activemodel/lib/active_model/locale/en.yml

我建议您测试该字段上是否存在错误以及错误的关键字,但不要测试消息本身。

我真的建议你看看shoulda-matchers,它很好地封装了这类东西。例如validate_presence_of:

let(:user) { FactoryGirl.create(:user) } 
specify { expect(user).to validate_presence_of(:name) }
https://github.com/thoughtbot/shoulda-matchers

相关内容

最新更新