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