PhpUnit :: Как можно __constructed с проверенными защищенными переменными?
(не всегда мы должны добавлять открытый метод getVal () - так что без метода add, который возвращает значение защищенной переменной)
Пример:
class Example{
protected $_val=null;
function __construct($val){
$this->_val=md5 ($val);
}
}
Edit:
также существует проблема для проверки в функции, которая возвращает void
Edit2:
Пример, почему нам нужен тест __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);
}
}
тестовый запуск в порядке, но пример класса "constructor" не был создан!
Спасибо