[Перевод] Юнит‑тесты скорее метят территорию, чем устраняют баги
Юнит-тесты могут удвоить объём кодовой базы, но при этом пропустить баги, которые возникают на стыке компонентов или проявляются при необычных входных данных. Почему же разработчики продолжают писать тысячи таких тестов и даже делают их обязательными для каждого коммита? Разбираемся, как юнит-тесты превратились в механизм защиты кода от чужих изменений и почему для поиска сложных ошибок нужны другие подходы. В чём проблема?