こんなのをTestsディレクトリ以下において呼び出せばいい。
<?php
class Test_Utils_Util
{
/**
* privateなstaticメソッドを呼び出します
*/
public static function invoke_private_static_method($class_name, $method_name, $args_arr)
{
$test_class = new ReflectionClass($class_name);
$method = $test_class->getMethod($method_name);
$method->setAccessible(true);
$method->invokeArgs(null, $args);
}
/**
* privateなstaticプロパティを呼び出します
*/
public static function get_private_static_prop($class_name, $prop_name) {
$test_class = new ReflectionClass($class_name);
$prop = $test_class->getProperty($prop_name);
$prop->setAccessible(true);
return $prop->getValue();
}
}