2010-07-29 20 views
9

Oggi mi sono seduto per scrivere un matcher e ho deciso di dare un'occhiata alla documentazione di jmock per rinfrescare la memoria sul processo e ho notato un riferimento all'annotazione org.hamcrest.Factory. La documentazione per gli stati di annotazione.Gli strumenti utilizzano l'annotazione di hamcrest Factory?

Contrassegna un metodo di fabbrica statico di Hamcrest in modo che gli strumenti li riconoscano. Un metodo factory è equivalente a un costruttore nominato.

Gli strumenti utilizzano effettivamente questa annotazione?

risposta

8

Come spiegato in the Hamcrest tutorial, l'annotazione Factory viene utilizzata da un generatore di codici Hamcrest, org.hamcrest.generator.config.XmlConfigurator. Genera un file di origine Java che contiene tutte le fabbriche da un set configurato di classi, in modo da poterle importare staticamente tutte utilizzando una singola importazione statica.

Non ho ancora usato questa funzione, perché raccolgo manualmente i miei abbinamenti autoprodotti in una classe di fabbrica non appena scrivo il matcher, e durante l'utilizzo imposto staticamente ogni metodo di fabbrica da solo (usando i "Preferiti" di Eclipse "funzionalità per l'importazione automatica).

Problemi correlati