PhpUnit::如何用受保护的变量测试__construct?
(并非总是我们应该添加公共方法 getVal()-soo 而不添加返回受保护变量值的方法)
例子:
class Example{
protected $_val=null;
function __construct($val){
$this->_val=md5 ($val);
}
}
编辑:
在返回 void 的函数中测试也存在问题
编辑2:
为什么我们需要测试 __construct 的示例:
class Example{
protected $_val=null;
//user write _constract instead __construct
function _constract($val){
$this->_val=md5 ($val);
}
function getLen($value){
return strlen($value);
}
}
class ExampleTest extends PHPUnit_Framework_TestCase{
test_getLen(){
$ob=new Example();//call to __construct and not to _constract
$this->assertEquals( $ob->getLen('1234'), 4);
}
}
测试运行正常,但未创建示例类“构造函数”!
谢谢