Sto cercando di trovare una risposta definitiva all'utilizzo dei rilevatori di Hamcrest nel codice non di prova. Ho fatto un po 'di ricerca, e hanno alcune citazioni contrastanti:È accettabile l'uso di dispositivi di verifica Hamcrest nel codice non di prova
Hamcrest su Wikipedia:
Hamcrest è un framework che assist scrittura test del software nel linguaggio di programmazione Java. [snip] Questi matcher hanno usi in framework di test unitari come JUnit 2 e jMock.
Hamcrest su Github:
Hamcrest è una libreria di matchers, che possono essere combinati per creare flessibili espressioni di intenti nei test.
Hamcrest su Google Code:
Nota: Hamcrest non è una libreria di test: succede solo che matchers sono molto utili per i test.
Personalmente, io associo Matchers con i test, così ho tendono ad evitare l'uso di loro al di fuori dei test. Detto questo, non vedo limiti che possano impedire che vengano utilizzati al di fuori dell'ambito di un test.
Questo quindi si riduce a una preferenza personale?
Basta usarlo. Non vedo perché utilizzarlo non sarebbe accettabile. – morgano