4

Minitest には、次のように定義された一連のメソッドがあります。

  ##
  # :method: must_equal
  # See MiniTest::Assertions#assert_equal

  ##
  # :method: must_include
  # See MiniTest::Assertions#assert_includes

  ##
  # :method: must_match
  # See MiniTest::Assertions#assert_match

  ##
  # :method: must_output
  # See MiniTest::Assertions#assert_output

これらはObjectモジュールで定義されるため、すべてのオブジェクトで使用できます。しかし、なぜそれらはどのドキュメントにも表示されないのでしょうか? Yard on によって生成されたドキュメントと、入力したときに生成されたドキュメントを確認しrdoc.infoましrdocgem rdoc minitest。どちらにも表示されません。これらがどこにも表示されない場合、これらをどのように参照すればよいですか? 何:method:をすべきですか?

4

1 に答える 1

0

これは、明示的に定義されていないメソッドを文書化する方法のように見えます。たとえば、動的に生成されるメソッドや、ここでのケースのように別のモジュールから読み込まれるメソッドに関するメモを追加したい場合があります。

于 2011-05-20T03:53:39.997 に答える