Просто простой модульный тест для покрытия кода.100% покрытие кода для простого теста
class Value
{
protected $v;
public function __construct($v)
{
$this->v = $v;
}
}
class ValueTest extends \PHPUnit_Framework_TestCase
{
/**
* @covers Value::__construct
*/
public function test__construct()
{
$v = new Value(1);
$class = new \ReflectionClass($v);
$property = $class->getProperty('v');
$property->setAccessible(true);
$this->assertSame(1, $property);
}
}
Code Coverage Report:
Резюме:
Классы: 100.00% (1/1) Методы: 100,00% (1/1) линии: 40,00% (2/5)
Ценность: Методы: 100,00% (1/1) линии: 100,00% (2/2)
Почему линии код мера покрытия в целом не 100%?
Кому это нужно? Охват кода не показывает качество кода. Сосредоточьтесь на тестировании поведения класса, забудьте о числах. – axiac
Я думаю, что покрытие кода показывает качество кода, но оно не может улучшить разработку программного обеспечения. –