Куда поместить вспомогательные файлы модульных тестов в моей структуре каталогов

У меня есть следующая структура каталогов в проекте Javascript

/src
/test

Тестовый каталог - это изображение каталога src, где каждый файл первого файла имеет связанный тестовый файл во втором. Однако у меня есть несколько общих вспомогательных исходных файлов, которые используются файлами в каталоге test для выполнения тестирования.

Куда мне их положить? под тестом или src dir, или я должен создать другой dir? Я знаю, что это может быть вопросом предпочтения, просто спросить передовую практику.

1 ответ

Да, это вопрос предпочтений.

Почему у вас есть / src вспомогательный код в /test? Методы / функции помощника / src тесно связаны с другими / методами / функциями тестирования или слабо связаны? Если это последнее, лично я бы переместил их из / test и поместил в / src / helpers или что-то подобное.

Со временем вы можете интегрировать вспомогательный код в файлы кода в / src и / или создать дополнительные вспомогательные методы, которые помогут вам при написании кода в / src, и при написании кода / test вы также будете использовать эти вспомогательные методы.

Если ваш вспомогательный код больше склоняется к тестированию, то он должен быть достаточно универсальным, чтобы не зависеть от кода в / src. Таким образом, вы можете заменить один / src на другой и протестировать его, используя те же методы / test helper. По сути, это похоже на легкий тестовый "каркас", который вы можете использовать в любом месте вашей кодовой базы.

Я сделал нечто подобное в C# в небольшом масштабе, который использует методы наследования и расширения, особенно связанные с модульным тестированием с помощью NUnit.

Другие вопросы по тегам