При написании модульных тестов у меня обычно есть один тестовый класс на рабочий класс, поэтому моя иерархия будет выглядеть примерно так:
src/main
-package1
-classA
-classB
-package2
-classC
src/test
-package1
-classATests
-classBTests
-package2
-classCTests
Однако при выполнении интеграционных тестов организация становится менее жесткой. Например, у меня может быть тестовый класс, который тестирует класс A и класс B вместе. Куда бы вы его положили? Как насчет тестового класса, который тестирует класс A, класс B и класс C вместе?
Кроме того, для интеграционных тестов обычно требуются внешние свойства или файлы конфигурации. Где вы их размещаете и используете ли вы какое-либо соглашение об именах для них?