Являются ли модульные тесты хранятся в том же файле, что и код, отдельный файл в том же каталоге или в совершенно другом каталоге?
Ответ 1
Я всегда помещаю свои модульные тесты в подкаталог связанного кода, называемого тестом.
Например:/libs/authentication, тесты будут помещены в/libs/authentication/tests
Ответ 2
Я предпочитаю держать их в отдельном каталоге, обычно называемом "unittests" или просто "test". Затем я играю в игры в Makefile, чтобы автоматически обрабатывать этот каталог, если он существует.
Немного боль, чтобы настроить, но я лично предпочитаю не иметь модульных тестов, загромождающих функциональный код. Таким образом, они "близки", чтобы быть очевидными, но не в вашем лице все время.
Ответ 3
Обычный макет проекта состоит в том, чтобы иметь отдельный каталог с тестами, причем тесты также подразделяются на то, что они тестируют.
Ответ 4
Мы сохраняем отдельный каталог с иерархией параллельных классов. Имя класса unit test - это Test [ClassNameUnderTest]. Если требуется несколько тестовых классов, они будут добавлены _ и дополнительным текстом.
Ответ 5
Я сохраняю отдельное дерево исходных текстов, которое имитирует структуру пакета моего исходного дерева.