如何实现PHPUnit测试私有属性和方法的示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1146个文字,预计阅读时间需要5分钟。
原文示例讲述了一个使用PHPUnit测试框架对私有属性和方法进行测试的例子。以下是简化后的内容,不超过100字:
本文示例展示了如何用PHPUnit测试私有属性和方法。例如,在Sample类中,定义了私有属性$a和私有方法run,测试时直接访问私有成员。
本文实例讲述了PHPUnit测试私有属性和方法功能。分享给大家供大家参考,具体如下:
一、测试类中的私有方法:
class Sample { private $a = 0; private function run() { echo $a; } }
上面只是简单的写了一个类包含,一个私有变量和一个私有方法。对于protected和private方法,由于无法像是用public方法一样直接调用,所以在使用phpunit进行单测的时候,多有不便,特别是当一个类中,对外只提供少量接口,内部使用了大量private方法的情况。
对于protected方法,建议使用继承的方式进行测试,在此就不再赘述。而对于private方法的测试,建议使用php的反射机制来进行。
本文共计1146个文字,预计阅读时间需要5分钟。
原文示例讲述了一个使用PHPUnit测试框架对私有属性和方法进行测试的例子。以下是简化后的内容,不超过100字:
本文示例展示了如何用PHPUnit测试私有属性和方法。例如,在Sample类中,定义了私有属性$a和私有方法run,测试时直接访问私有成员。
本文实例讲述了PHPUnit测试私有属性和方法功能。分享给大家供大家参考,具体如下:
一、测试类中的私有方法:
class Sample { private $a = 0; private function run() { echo $a; } }
上面只是简单的写了一个类包含,一个私有变量和一个私有方法。对于protected和private方法,由于无法像是用public方法一样直接调用,所以在使用phpunit进行单测的时候,多有不便,特别是当一个类中,对外只提供少量接口,内部使用了大量private方法的情况。
对于protected方法,建议使用继承的方式进行测试,在此就不再赘述。而对于private方法的测试,建议使用php的反射机制来进行。

