Возможно, я упустил какую-то деталь, но я написал небольшой тестовый пример для одноэлементного метода _clone, но он не отображается как проверенный в отчете о покрытии кода.
/**
* @covers ErrorHandling::__clone
*/
public function test__cloneNotCloneable(){
$class = new ReflectionClass('ErrorHandling');
$method = $class->getMethod('__clone');
self::assertTrue($method->isFinal(), '__clone method is not final.');
self::assertTrue($method->isPrivate(), '__clone method is not private.');
}
Метод __clone является обычным частным / конечным методом __clone () обычного (злого) синглтона.
/**
* Define __clone as final and private to dissallow cloning.
*/
private final function __clone(){}
Я знаю, что это, вероятно, избыточное тестирование для этого, но отчет о покрытии кода является своего рода графическим представлением задания ' отлично сработано'. Есть ли способ пометить этот метод как покрытый в отчете о покрытии кода?