我的测试似乎很简单:
describe MyModel do
describe 'validations' do
it { is_expected.to validate_presence_of(:relation_object) }
end
end
我收到了这个警告:
eprecation警告:
--------------------------------------------------------------------------------
Shoulda::Matchers::ActiveModel::ValidatePresenceOfMatcher implements a legacy RSpec matcher
protocol. For the current protocol you should expose the failure messages
via the `failure_message` and `failure_message_when_negated` methods.
我做错了什么?
答案 0 :(得分:2)
你没有做错任何事。您只是使用实现较旧协议的旧版shoulda-matchers
。看起来已更新shoulda-matchers
以解决2.5中的弃用警告问题,因此如果您将{{1}}更新为2.5.0或更高版本,警告就会消失。