gpt4 book ai didi

ruby-on-rails - 将自定义 shoulda 匹配器添加到 TestCase

转载 作者:行者123 更新时间:2023-11-28 19:59:36 27 4
gpt4 key购买 nike

在使用 shoulda 之后很明显 shoulda 不再使用宏(它们都被弃用了首选匹配器)例如:

should_allow_custom_test

对于以下内容已弃用:

should allow_custom_test

但是我能找到的所有文档都是针对前一个宏设置的,方法是将它们放在 shoulda_macros 目录中。我认为同样可以通过自定义 ma​​tcher 来完成,但应该找不到它们。

我正在使用的匹配器位于 http://gist.github.com/613522

如何将自定义匹配器包含到我的TestCase中?

最佳答案

深入研究 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

关于ruby-on-rails - 将自定义 shoulda 匹配器添加到 TestCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com