Ruby on rails 向TestCase添加自定义shoulda匹配器

Ruby on rails 向TestCase添加自定义shoulda匹配器,ruby-on-rails,testing,shoulda,Ruby On Rails,Testing,Shoulda,使用shoulda后,很明显shoulda不再使用宏(对于首选匹配器,它们都不推荐使用),例如: should_allow_custom_test 由于以下原因,已弃用: should allow_custom_test 然而,我能找到的所有文档都是针对前一个宏设置的,将它们放在shoulda_macros目录中。我原以为用一个定制的匹配器也可以做到这一点,但不应该找不到 我用的匹配器在 如何将自定义的匹配器包含到我的测试用例中?深入到active_record.rb中,看起来匹配器直接需要

使用shoulda后,很明显shoulda不再使用宏(对于首选匹配器,它们都不推荐使用),例如:

should_allow_custom_test
由于以下原因,已弃用

should allow_custom_test
然而,我能找到的所有文档都是针对前一个宏设置的,将它们放在
shoulda_macros
目录中。我原以为用一个定制的匹配器也可以做到这一点,但不应该找不到

我用的匹配器在


如何将自定义的匹配器包含到我的
测试用例中?

深入到active_record.rb中,看起来匹配器直接需要到Test::Unit::TestCase中 我认为您的要点将其引入到ActiveSupport::TestCase中-不确定这是否有帮助。。。但也许值得一试

从active_record.rb:

module Test # :nodoc: all
  module Unit
    class TestCase
      include Shoulda::ActiveRecord::Helpers
      include Shoulda::ActiveRecord::Matchers
      include Shoulda::ActiveRecord::Assertions
      extend Shoulda::ActiveRecord::Macros
    end
  end
end

谢谢,事实可能就是这样。我不久前放弃了,选择了自定义宏,因为这是谷歌目前唯一能找到的例子。有一天我得再试试火柴。