我可以在 source/docs 的哪个位置找到 ActiveModel::Errors 默认错误消息值?

Where in source/docs can I find ActiveModel::Errors default error message values?

我想查看 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