私は今日、マッチャーを書くために腰を下ろし、jmock のドキュメントをざっと見てプロセスの記憶をリフレッシュすることにしました。そして、org.hamcrest.Factory アノテーションへの参照に気付きました。注釈状態のドキュメント。
Hamcrest 静的ファクトリ メソッドをマークして、ツールがそれらを認識できるようにします。ファクトリ メソッドは、名前付きコンストラクタと同等です。
この注釈を実際に使用するツールはありますか?
Hamcrestチュートリアルで説明されているように、Factory
注釈はHamcrestコードジェネレーターによって使用されorg.hamcrest.generator.config.XmlConfigurator
ます。構成されたクラスのセットからすべてのファクトリを含むJavaソースファイルを生成するため、単一の静的インポートを使用してすべてのファクトリを静的にインポートできます。
マッチャーを作成するとすぐにファクトリクラスに自分で作成したマッチャーを手動で収集し、使用時に各ファクトリメソッドを静的にインポートするため(Eclipseの「お気に入り」機能を自動で使用)、この機能はまだ使用していません。 -輸入)。