Должны ли мы включить частные методы в @covers в покрытие кода PHP
Мне было интересно, если это обязательно использовать include @covers для частных функций. Лично я против, так как это нарушит инкапсуляцию. И если вы практикуете чистый код, у вас, вероятно, будет много частных методов, которые вам не нужны для проверки. Какие аргументы за и против? Спасибо!
1 ответ
Вы должны сосредоточиться на поведении при тестировании, как это показывают открытые методы, и не беспокоиться о частных методах, которые могут часто меняться во время рефакторинга. По своему опыту я обнаружил, что использование инструментов покрытия кода является скорее вредным, чем хорошим, поскольку оно отвлекает от основных принципов TDD и часто приводит к тому, что разработчики разыгрывают метрики.