![](/img/trans.png)
[英]How to write a test for validates_uniqueness_of with scope and presence: true RSpec Rails
[英]How to write Test case for uniqueness with Scope in Rails Rspec
我想为此验证编写 RSpec 测试,但它总是给我错误
validates :post_id, uniqueness: { scope: :user_id }
我正在使用这个解决方案,但它不起作用
it { is_expected.to validate_uniqueness_of(:post_id).scoped_to(:user_id, :created_at) }
错误
Like is expected to validate that :post_id is case-sensitively unique within the scope of :user_id and :created_at
Failure/Error: it { is_expected.to validate_uniqueness_of(:post_id).scoped_to(:user_id, :created_at) }
Expected Like to validate that :post_id is case-sensitively unique
within the scope of :user_id and :created_at, but this could not be
proved.
Expected the validation to be scoped to :user_id and :created_at, but
it was scoped to :user_id instead.
任何帮助
如果在 model 你有
validates :post_id, uniqueness: { scope: :user_id }
那么你需要在规格
it { is_expected.to validate_uniqueness_of(:post_id).scoped_to(:user_id) }
或者
it { should validate_uniqueness_of(:post_id).scoped_to(:user_id) }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.