가능한 중복 :
Best practices to test protected methods with PHPUnitPHP에서 개인 속성에 액세스하려면 어떻게해야합니까?
class Footer
{
private $_isEnabled;
public function __construct(){
$this->_isEnabled = true;
}
public function disable(){
$this->_isEnabled = false;
}
}
내가 false로 _isEanabled
을 설정 한 후 나는 디스 에이블 기능에 대한 단위 테스트를 쓰고 있어요, 나는 그것이 있는지 여부를 주장 할 그릇된.
그러나 어떻게 $_isEnabled
에 액세스 할 수 있습니까?
public function testDisable(){
$footer = new Footer();
$footer->disable();
$this->assertFalse($footer->_isEnable);
}
예 저는 알고 있습니다 ..이 예제는 단순한 것이지만 실제로는 더 복잡합니다. 개인 속성에 대한 액세스 권한을 얻고 싶습니다. 나는 반사 수업을 사용하여 개인적인 방법으로 그것을했다. 그러나 특성을 위해 그것을하는 방법을 knw하지 마라. – Yasitha
http://www.php.net/manual/en/reflectionclass.getproperties.php –