лучше. ок?
2. да. возможно не совсем то о чем я подумал я написал ))
3. именно. ни один тест не дает гарантии. но их зачем то пишут. так ведь рефаторить спокойней
1. вопрос количества зависимостей. много зависимостей - интеграционные/e2e, мало зависимостей (изоляция) - юниты. Поскольку мы должны стремиться декомпозировать систему так, что бы уменьшить количество зависимостей (и связанность как следствие) - мы должны стремиться к юнитам. Так же бла бла про пирамиду тестов. Если сильно упрарываешься по декомпозиции - можно в целом долю интеграционных тестов (е e2e, они всеравно нужны) уменьшить до такого минимума что можно пренебречь, и все покрывать комбинацией из тестов контрактов и реализаций (юниты). Об этом можешь погуглить integration tests are a scum. Но повторюсь - такие радикальные идеи просто так не заходят - у меня год ушел на их осознание. 3. логично что хоть какие-то тесты нужны. Вопрос трудозатрат и покрытия которое оно тебе дает. Есть же еще другие штуки которые можно совмещать с тестами (строгая типизация например, но это не про php в общем случае)
Обсуждают сегодня