【发布时间】:2012-11-19 13:46:19
【问题描述】:
【问题讨论】:
-
谢谢,我将其标记为关闭。抱歉我没找到。
标签: php unit-testing private-methods
【问题讨论】:
标签: php unit-testing private-methods
为什么不保护这些函数并创建一个派生类来进行测试呢?该类可以具有用于测试的公共函数,可以初始化各种变量等。
【讨论】:
对私有方法进行单元测试通常是个坏主意,但如果你真的想这样做,反射是最好的选择。应该这样做:
$reflection_class = new ReflectionClass($object_under_test);
$method = $reflection_class->getMethod('nameOfMethod');
$method->setAccessible(true);
$method->invoke($object_under_test, $param);
HTH
【讨论】: