CodeSOD: Модульное тестировани... Заметка
The Daily WTF на русском

CodeSOD: Модульное тестирование

TJ унаследовал проект на NestJS с кодом от давно ушедших разработчиков. NestJS — это фреймворк на TypeScript, использующий внедрение зависимостей. Он организует код в контроллеры, провайдеры и модули. Модули могут быть вложенными, создавая гибкую структуру зависимостей. ProjectsModule в кодовой базе является примером простого, пустого модуля. Разработчики часто пишут тесты для своего кода, и для ProjectsModule существует тестовый файл. Этот тестовый файл пытается создать экземпляр ProjectsModule. Однако тест просто создает экземпляр модуля, что не является осмысленным тестом. Модули NestJS по сути являются контейнерами, а динамические модули выполняют код во время выполнения, а не во время создания. Следовательно, этот конкретный тест всегда будет проходить, не проверяя никакой реальной функциональности. Он считается "не-тестом", который не способствует покрытию кода и не проверяет компоненты модуля. Несмотря на его неэффективность, TJ отмечает наличие тестов.