相关疑难解决方法(0)

使用PHPUnit测试受保护方法的最佳实践

我发现讨论你是否测试私人方法的信息.

我已经决定,在某些类中,我想要保护方法,但测试它们.其中一些方法是静态的和简短的.由于大多数公共方法都使用它们,我可能会在以后安全地删除测试.但是对于从TDD方法开始并避免调试,我真的想测试它们.

我想到了以下几点:

  • 答案中建议的方法对象似乎有点矫枉过正.
  • 从公共方法开始,当更高级别的测试给出代码覆盖时,将它们保护并删除测试.
  • 继承具有可测试接口的类,使受保护的方法公开

哪个是最佳做法?还有别的事吗?

看来,JUnit会自动将受保护的方法更改为公开,但我没有深入了解它.PHP不允许通过反射.

php phpunit unit-testing

275
推荐指数
7
解决办法
11万
查看次数

标签 统计

php ×1

phpunit ×1

unit-testing ×1