Это простой образец модульного тестирования для объекта:
class MessageTest extends \PHPUnit_Framework_TestCase {
/**
* @var Message
*/
protected $object;
/**
* Sets up the fixture, for example, opens a network connection.
* This method is called before a test is executed.
*/
protected function setUp()
{
$this->object = new Message();
}
public function testGetterAndSetter() {
$this->assertNull($this->object->getId());
$date = new \DateTime();
$this->object->setDate($date);
$this->assertEquals($date, $this->object->getDate());
$this->object->setMessage("message");
$this->assertEquals("message", $this->object->getMessage());
$this->object->setSuccess(true);
$this->assertTrue($this->object->getSuccess());
}
}
Я не думаю, что блок тестирования '' Doctrine'' класс сущности имеет смысл, поскольку класс сущности не должен содержать никакой логики. –
Thats true. Спасибо за совет. Думаю, было бы разумнее протестировать классы репозитория, если у них есть пользовательская логика/функции. – Sid
У них нет логики, но у них есть структура. Единичные тесты могут проверять структуру. Также @marcoshoya привел пример функционального теста, который можно использовать для обеспечения того, чтобы структуры таблиц не изменялись в ходе миграции. –