标签: php tdd code-coverage
我想知道是否必须将include @covers用于私有函数。就个人而言,我反对它,因为它会破坏封装。如果你正在练习干净的代码,你可能会有很多私人方法,你不需要你的测试才能看到。支持和反对的论点是什么?谢谢!
答案 0 :(得分:2)
您应该专注于测试公共方法所暴露的行为,而不是关注在重构过程中可能经常更改的私有方法。根据我的经验,我发现代码覆盖工具的使用比有益的更有害,因为它分散了TDD的核心原则,并且经常导致开发人员游戏指标。