2010-07-29 8 views
9

Ich setzte mich heute hin, um einen Matcher zu schreiben, und entschied mich, einen kurzen Blick auf die jmock-Dokumentation zu werfen, um meine Erinnerung an den Prozess aufzufrischen, und bemerkte einen Verweis auf die org.hamcrest.Factory-Annotation. Die Dokumentation zu den Annotationszuständen.Verwenden irgendwelche Werkzeuge die Hamcrest Factory Annotation?

Markiert eine Hamcrest statische Factory-Methode, damit Tools sie erkennen. Eine Factory-Methode entspricht einem benannten Konstruktor.

Verwenden tatsächlich irgendwelche Werkzeuge diese Annotation?

Antwort

8

Wie in the Hamcrest tutorial erläutert, wird die Annotation Factory von einem Hamcrest-Codegenerator org.hamcrest.generator.config.XmlConfigurator verwendet. Es generiert eine Java-Quellendatei, die alle Factories aus einer konfigurierten Gruppe von Klassen enthält, sodass Sie alle von ihnen statisch importieren können, indem Sie einen einzelnen statischen Import verwenden.

Ich habe diese Funktion noch nicht benutzt, da ich manuell meine selbstgeschriebenen Matcher in einer Factory-Klasse sammle, sobald ich den Matcher schreibe, und bei der Verwendung importiere ich automatisch jede Factory-Methode (mit den Eclipse "Favoriten") "Funktion für Auto-Import).