自定义Shoula宏的初始化

时间:2012-02-10 06:17:08

标签: ruby-on-rails shoulda

我编写了一个自定义的Shoulda宏并将其放在* test / shoulda_macros *目录下。为了在我的测试用例文件中使用自定义宏,我还应该做些什么?我应该重新打开TestCase类吗?还要别的吗?我可能遗漏了一些简单的东西。感谢。

1 个答案:

答案 0 :(得分:2)

在shoulda 3.x中,术语从“宏”变为“匹配器”。您可以准确地看到shoulda-matchers gem如何与TestUnit here一起使用。

你可以将你的匹配器提取到一个新的gem中,如果它足够通用,可以发布它给别人使用它。否则,您可以在test_helper.rb文件中扩展TestCase,或者将该代码放在它自己的文件中,并从test_helper中获取它。像这样:

require 'lib/shoulda-matchers-custom'

module Test
  module Unit
    class TestCase
      include Shoulda::Matchers::Custom
      extend Shoulda::Matchers::Custom
    end
  end
end