我刚开始在我的项目中练习TDD.我正在开发一个项目,现在使用php/zend/mysql和phpunit/dbunit进行测试.我对封装和测试驱动方法的想法有点分心.封装背后的想法是隐藏对多个对象功能的访问.为了使其更清晰,私有和受保护的函数不能直接测试(除非您将创建一个公共函数来调用它).
所以我最终将一些私有和受保护的函数转换为公共函数,以便能够测试它们.我真的违反了封装原则,让位于微功能可测试性.这是正确的做法吗?
php tdd phpunit unit-testing encapsulation
encapsulation ×1
php ×1
phpunit ×1
tdd ×1
unit-testing ×1