Ruby on rails 向TestCase添加自定义shoulda匹配器
使用shoulda后,很明显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中,看起来匹配器直接需要
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
谢谢,事实可能就是这样。我不久前放弃了,选择了自定义宏,因为这是谷歌目前唯一能找到的例子。有一天我得再试试火柴。