如何为Doctrine实体类编写测试类?

Mr *_*r B 2 tdd entity model symfony doctrine-orm

我正在使用Symfony2和Doctrine 2.我正在尝试采用TDD方法.有人可以给我一个Doctrine实体类的单元测试类的基本示例吗?

真诚地感谢任何帮助.

小智 8

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

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());
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这个测试类测试实体的自动生成方法!你真的需要测试吗? (3认同)