hell0w0rd
Продвинутый новичок
Допустим есть класс
Пишем тест на гет/сет:
Теперь фактически мы должны протестировать, что конструктор реально вызовет setBar. Я тут понял, что не правильно это тестирую, потому что для проверки конструктора вызываю getBar.
По хорошему надо мокнуть, но примеры очень громоздкие: http://miljar.github.io/blog/2013/12/20/phpunit-testing-the-constructor/
Есть какой-то другой вариант? Как это делаете вы?
PHP:
class Foo
{
private $bar;
public function __construct($bar)
{
$this->setBar($bar);
}
public function setBar($bar)
{
$this->bar = $bar;
}
public function getBar()
{
return $this->bar;
}
}
PHP:
public function testBar()
{
$foo = $this->createFoo();
$foo->setBar('foo');
$this->assertEquals('foo', $foo->getBar());
}
По хорошему надо мокнуть, но примеры очень громоздкие: http://miljar.github.io/blog/2013/12/20/phpunit-testing-the-constructor/
Есть какой-то другой вариант? Как это делаете вы?