Piszę zestaw klas testowych junit w Javie. Istnieje kilka stałych, na przykład ciągi, których będę potrzebować w różnych klasach testowych. Myślę o interfejsie, który je definiuje i każda klasa testowa go zaimplementuje.
Korzyści, które tam widzę to:
- łatwy dostęp do stałych:
MY_CONSTANT
zamiastThatClass.MY_CONSTANT
- każda stała zdefiniowana tylko raz
Czy to podejście jest raczej dobrą czy złą praktyką? Mam ochotę trochę nadużyć koncepcji interfejsów.
Możesz ogólnie odpowiedzieć na temat interfejsów / stałych, ale także na temat testów jednostkowych, jeśli jest w tym coś wyjątkowego.