У меня был небольшой спор с коллегами по поводу модульного тестирования простого класса.Я должен протестировать простой класс таким образом.
class Person
{
/** @var string */
protected $name
public function __construct(string $name)
{
$this->name = $name;
}
public function __toString(): string
{
return (string) $this->name;
}
}
Мы оба согласны с тестированием метода toString.Но, на мой взгляд, сначала мы должны проверить создание этого объекта как такового:
public function testObjectCreation()
{
$testSubject = new Person('name');
$this->assertInstanceOf(Person::class, $testSubject);
}
Мой вопрос: есть ли смысл проверять этот случай?