Ich versuche eine definitive Antwort auf die Verwendung von Hamcrest-Matcher in Nicht-Test-Code zu finden. Ich habe ein wenig Forschung getan, und haben einige gegensätzliche Zitate:Ist es akzeptabel, Hamcrest-Matcher im Nicht-Test-Code zu verwenden?
hamcrest auf Wikipedia:
hamcrest ist ein Framework, das unterstützt Software-Tests in der Programmiersprache Java geschrieben werden. [snip] Diese Matcher werden in Unit-Test-Frameworks wie JUnit 2 und jMock verwendet.
hamcrest auf Github:
hamcrest ist eine Bibliothek von Matcher, die in kombiniert werden können flexible Ausdrücke Absichts in Tests zu erstellen.
hamcrest auf Google Code:
Hinweis: hamcrest es ist kein Test Bibliothek: es passiert einfach, dass Matcher für die Prüfung sehr nützlich sind.
persönlich verbinde ich Matchers mit Tests, so neige ich dazu, mit ihnen außerhalb von Tests zu vermeiden. Allerdings sehe ich keine Einschränkungen, die verhindern würden, dass sie außerhalb eines Testumfangs verwendet werden.
Kommt es dann auf eine persönliche Präferenz an?
Verwenden Sie es einfach. Ich sehe nicht, warum es nicht akzeptabel wäre, sie zu benutzen. – morgano