Ich schreibe eine Reihe von Junior-Testklassen in Java. Es gibt verschiedene Konstanten, zum Beispiel Strings, die ich in verschiedenen Testklassen benötige. Ich denke über eine Schnittstelle nach, die sie definiert, und jede Testklasse würde sie implementieren.
Die Vorteile, die ich dort sehe, sind:
- einfacher Zugriff auf Konstanten:
MY_CONSTANT
stattThatClass.MY_CONSTANT
- Jede Konstante ist nur einmal definiert
Ist dieser Ansatz eher eine gute oder eine schlechte Praxis? Ich habe Lust, das Konzept der Schnittstellen ein wenig zu missbrauchen.
Sie können allgemein über Schnittstellen / Konstanten, aber auch über Unit-Tests antworten, wenn es etwas Besonderes gibt.