Тестирование пограничных случаев через компонентные тесты может становиться затруднительным и многословным или приводит к избыточному дублированию. В этом случае вместо компонентных тестов используются приходят unit and Integration tests, позволяющие протестировать более конкретный участок кода. В этих тестах мы тестируем уже конкретный класс или его публичный метод. Их запуск так же встроен в
CI/CD.