3

shoulda を使用した後は、shoulda がマクロを使用しなくなったことは非常に明確です (それらは優先マッチャーではすべて非推奨です)。たとえば、次のようになります。

should_allow_custom_test

次の場合は非推奨です。

should allow_custom_test

ただし、私が見つけることができるすべてのドキュメントは、それらをshoulda_macrosディレクトリに配置することにより、以前のマクロのセットアップに関するものです。カスタムマッチャーでも同じことができると思っていましたが、見つけられないはずです。

私が使用しているマッチャーはhttp://gist.github.com/613522にあります

カスタムマッチャーを自分のに含めるにはどうすればよいTestCaseですか?

4

1 に答える 1

2

Active_record.rb を掘り下げると、マッチャーが Test::Unit::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
于 2010-11-02T14:32:19.183 に答える