Я пишу набор тестовых классов junit на Java. Есть несколько констант, например, строки, которые мне понадобятся в разных тестовых классах. Я думаю об интерфейсе, который определяет их, и каждый тестовый класс будет реализовывать его.
Я вижу здесь следующие преимущества:
- легкий доступ к константам:
MY_CONSTANT
вместоThatClass.MY_CONSTANT
- каждая константа определена только один раз
Этот подход - хорошая или плохая практика? Я чувствую, что немного злоупотребляю концепцией интерфейсов.
Вы можете ответить в основном об интерфейсах / константах, но также и о модульных тестах, если есть что-то особенное в этом.