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