小编Han*_*seh的帖子

TDD和封装优先级冲突

我刚开始在我的项目中练习TDD.我正在开发一个项目,现在使用php/zend/mysql和phpunit/dbunit进行测试.我对封装和测试驱动方法的想法有点分心.封装背后的想法是隐藏对多个对象功能的访问.为了使其更清晰,私有和受保护的函数不能直接测试(除非您将创建一个公共函数来调用它).

所以我最终将一些私有和受保护的函数转换为公共函数,以便能够测试它们.我真的违反了封装原则,让位于微功能可测试性.这是正确的做法吗?

php tdd phpunit unit-testing encapsulation

4
推荐指数
2
解决办法
658
查看次数

标签 统计

encapsulation ×1

php ×1

phpunit ×1

tdd ×1

unit-testing ×1