отлично обеспечивают регрессионное тестирование?
Юниты кстати не всегда могут это обеспечить.
Вполне обычная ситуация - все функции и классы работают идеально, но в приложении всё ломается, тк кто-то криво зарегал их в ioc, или опечатался в имени
- писать юнит-тесты более трудоемко и долго, чем тестировать вручную.
нет. Если имеется нормальный фреймворк для тестирования, то написать всю тестовую документацию и протестировать руками будет дольше, чем написать e2e тесты.
ИМХО, юнит-тестами, да и UI-тестами, надо покрывать далеко не всё.
Да