Я пишу набір тестів з Джуніт-тестів на Java. Є кілька констант, наприклад рядки, які мені знадобляться в різних тестових класах. Я думаю про інтерфейс, який визначає їх, і кожен тестовий клас би його реалізував.
Переваги, які я бачу, є:
- простий доступ до констант:
MY_CONSTANT
замістьThatClass.MY_CONSTANT
- кожна константа визначається лише один раз
Цей підхід є досить хорошою чи поганою практикою? Мені здається, що трохи зловживають концепцією інтерфейсів.
Ви можете відповісти загалом про інтерфейси / константи, а також про тести одиниць, якщо в цьому є щось особливе.