Куда поместить вспомогательные файлы модульных тестов в моей структуре каталогов
У меня есть следующая структура каталогов в проекте Javascript
/src
/test
Тестовый каталог - это изображение каталога src, где каждый файл первого файла имеет связанный тестовый файл во втором. Однако у меня есть несколько общих вспомогательных исходных файлов, которые используются файлами в каталоге test для выполнения тестирования.
Куда мне их положить? под тестом или src dir, или я должен создать другой dir? Я знаю, что это может быть вопросом предпочтения, просто спросить передовую практику.
1 ответ
Да, это вопрос предпочтений.
Почему у вас есть / src вспомогательный код в /test? Методы / функции помощника / src тесно связаны с другими / методами / функциями тестирования или слабо связаны? Если это последнее, лично я бы переместил их из / test и поместил в / src / helpers или что-то подобное.
Со временем вы можете интегрировать вспомогательный код в файлы кода в / src и / или создать дополнительные вспомогательные методы, которые помогут вам при написании кода в / src, и при написании кода / test вы также будете использовать эти вспомогательные методы.
Если ваш вспомогательный код больше склоняется к тестированию, то он должен быть достаточно универсальным, чтобы не зависеть от кода в / src. Таким образом, вы можете заменить один / src на другой и протестировать его, используя те же методы / test helper. По сути, это похоже на легкий тестовый "каркас", который вы можете использовать в любом месте вашей кодовой базы.
Я сделал нечто подобное в C# в небольшом масштабе, который использует методы наследования и расширения, особенно связанные с модульным тестированием с помощью NUnit.