Rspec 具有验证唯一性的测试条件
班长:Rspec 具有验证唯一性的测试条件,rspec,ruby-on-rails-5,shoulda,Rspec,Ruby On Rails 5,Shoulda,班长: class Person < ActiveRecord::Base validates_uniqueness_of :user_name, scope: :account_id end 类别文章: class Article < ActiveRecord::Base validates_uniqueness_of :title, conditions: -> { where.not(status: 'archived') } end 类文章{w
class Person < ActiveRecord::Base
validates_uniqueness_of :user_name, scope: :account_id
end
类别文章:
class Article < ActiveRecord::Base
validates_uniqueness_of :title, conditions: -> { where.not(status: 'archived') }
end
类文章{where.not(状态:“已存档”)}
结束
然而,对于我的文章类,我似乎找不到等效的“shoulda matcher”测试方法,该方法包含条件
我在谷歌上搜索过,但似乎仍然找不到解决方案。我必须为此编写自定义测试方法吗 我们已经讨论了一段时间,但不幸的是我们还没有解决这个问题。正如tpbowden所说,您必须手动测试它。抱歉:(我们已经讨论了一段时间,但不幸的是我们还没有解决它。正如tpbowden所说,您必须手动测试。抱歉:(任何能够回答此问题的人都非常感谢:)您不能,请手动编写测试。@tpbowden,干杯。任何能够回答此问题的人都非常感谢:)您不能,手动为它编写一个测试。@tpbowden,干杯!如果以后再添加这个,那就太好了!谢谢你的回答。现在是2020年,这个问题解决了吗?@雷内先生,还没有,但我们很乐意通过公关来解决。如果将来再加上这个问题,那就太好了!谢谢你的回答。现在是2020年,这个问题解决了吗?@雷内先生,还没有,但我们很乐意通过公关来解决。
class Article < ActiveRecord::Base
validates_uniqueness_of :title, conditions: -> { where.not(status: 'archived') }
end