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

标签 symfony model doctrine-orm tdd entity

<分区>

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

真诚感谢任何帮助。

最佳答案

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

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

关于symfony - 如何为 Doctrine 实体类编写测试类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27921199/

相关文章:

forms - Symfony 2.8+, Doctrine 继承和形式

symfony - Doctrine "A new entity was found through the relationship"错误

php - 学说 2 DQL : Cannot reuse named parameter?

php - 无法在非聚合查询中对未定义的结果变量添加条件

symfony - 在 symfony2 中向 header 添加额外的新参数作为响应

Symfony EasyAdmin bundle 一对多

javascript - 访问嵌套类方法

ruby-on-rails - 如何在命名范围内有多个条件?

php - 如何从各种 Controller 访问进程对象

c# - c#如何区分对象类型