Ответ 1
Я всегда помещаю свои модульные тесты в подкаталог связанного кода, называемого тестом.
Например:/libs/authentication, тесты будут помещены в/libs/authentication/tests
Возможный дубликат:
Где проходят тесты модуля Python?
Являются ли модульные тесты хранятся в том же файле, что и код, отдельный файл в том же каталоге или в совершенно другом каталоге?
Я всегда помещаю свои модульные тесты в подкаталог связанного кода, называемого тестом.
Например:/libs/authentication, тесты будут помещены в/libs/authentication/tests
Я предпочитаю держать их в отдельном каталоге, обычно называемом "unittests" или просто "test". Затем я играю в игры в Makefile, чтобы автоматически обрабатывать этот каталог, если он существует.
Немного боль, чтобы настроить, но я лично предпочитаю не иметь модульных тестов, загромождающих функциональный код. Таким образом, они "близки", чтобы быть очевидными, но не в вашем лице все время.
Обычный макет проекта состоит в том, чтобы иметь отдельный каталог с тестами, причем тесты также подразделяются на то, что они тестируют.
Мы сохраняем отдельный каталог с иерархией параллельных классов. Имя класса unit test - это Test [ClassNameUnderTest]. Если требуется несколько тестовых классов, они будут добавлены _ и дополнительным текстом.
Я сохраняю отдельное дерево исходных текстов, которое имитирует структуру пакета моего исходного дерева.
Пример:
/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java
С помощью этой структуры вы можете протестировать методы уровня пакета.
для каждого проекта есть тестовый проект
Пример именования
Основной проект
тестирование основного проекта