Я относительно новичок в модульном тестировании, и я обнаружил, что, хотя многие источники говорят, что вы должны писать модульные тесты, некоторые из них дают какие-либо указания, куда их помещать в ваш проект.
Единственные предложения, которые я видел, - это разместить их вместе с производственным кодом или создать структуру каталогов, которая отражает ваш производственный код. Проблема, которую я вижу с первым подходом, состоит в том, что было бы сложно извлечь эти тесты, когда вы сделаете полную сборку системы; для второго, как бы вы протестировали функциональность, которая видна только на уровне пакета?
Есть ли достойный способ организовать модульные тесты, чтобы вы могли легко автоматизировать процесс сборки и все еще получать доступ ко всему, что нужно протестировать?
EDIT: Для тех, кто интересуется конкретным языком, я в основном работаю на Java. Тем не менее, я бы хотел найти решение, относительно языковое агностическое, чтобы я мог применять его независимо от того, на какой платформе я работаю.