Symfony 如何为条令实体类编写测试类?

Symfony 如何为条令实体类编写测试类?,symfony,model,doctrine-orm,tdd,entity,Symfony,Model,Doctrine Orm,Tdd,Entity,我正在与Symfony2和Doctrine 2合作。我正在尝试采用TDD方法。有人能给我一个基本的例子,单元测试类的条令实体类请 衷心感谢您的帮助。这是一个简单的实体单元测试示例: class MessageTest extends \PHPUnit_Framework_TestCase { /** * @var Message */ protected $object; /** * Sets up the fixture, for ex

我正在与Symfony2和Doctrine 2合作。我正在尝试采用TDD方法。有人能给我一个基本的例子,单元测试类的条令实体类请


衷心感谢您的帮助。

这是一个简单的实体单元测试示例:

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());
    }
}

这是一个实体单元测试的简单示例:

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());
    }
}

我认为对条令实体类进行单元测试没有多大意义,因为实体类不应该包含任何逻辑。谢谢你的建议。我想如果存储库类有自定义逻辑/函数,那么测试它们会更有意义。它们没有逻辑,但有结构。单元测试可以测试结构。@marcoshoya还举了一个函数测试的例子,可以用来确保表结构在迁移过程中没有改变。我认为对条令实体类进行单元测试没有多大意义,因为实体类不应该包含任何逻辑。这是真的。谢谢你的建议。我想如果存储库类有自定义逻辑/函数,那么测试它们会更有意义。它们没有逻辑,但有结构。单元测试可以测试结构。@marcoshoya还举了一个函数测试的例子,可以用来确保表结构在迁移中没有改变。这个测试类测试自动生成实体的方法!你真的需要测试吗?这个测试类测试一个实体的自动生成的方法!你真的需要测试吗?