Ми фактично називаємо наші тестові пакети так само, як їх аналоги для тестування. Отже, ми закінчуємо цю структуру:
src/main/java
com.hello.world
helloWorld.java
src/test/java
com.hello.world
helloWorldTest.java
Мені завжди здавалося, що це не дуже розумно, оскільки ви не можете розрізнити "тест" і "тестувати", якщо тільки надано назву пакета. З іншого боку, я дійсно не знайшов випадку, коли це якимось чином має значення. Чи є хорошою практикою мати однакові умови іменування для обох пакетів (для тестових випадків та початкових класів)? Якщо ні, то який би кращий підхід?
XXXTest()
в com.hello.world.test.helloWorldTest.java
. Загальна порада полягала б у тому, щоб "Test" відображався лише один раз на шляху, тому або (a) використовуйте тест у назві пакета (і називайте тестовий файл таким же, як і тестовий файл), або (b) зробіть ім'я пакета ім'ям те саме і додайте "тест" до імені файла / класу.