На самом деле мы называем наши тестовые пакеты так же, как их тестовые аналоги. Таким образом, мы в конечном итоге с этой структурой:
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) используйте test в имени пакета (и назовите тестовый файл так же, как и тестируемый файл), либо (b) сделайте имя пакета то же самое и добавьте «test» к имени файла / класса.