准备测试数据库

时间:2014-12-19 07:54:42

标签: symfony phpunit

当我开始执行测试时,如何设置数据库以使用我自己的记录进行测试,然后对其进行处理,并在开始单元测试的每个操作上重复该过程?

我的意思是,数据库应该在哪里?我应该创建一些单独的物理数据库,还是从代码中添加现有的测试记录?我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:2)

有一个单独的配置文件供测试。您可以将其命名为config_test.yml。在此配置中,您可以设置仅用于测试的测试数据库。所以你应该使用一个完全独立的数据库。

下一步是创建一些初始数据。为此,您可以使用DataFixtures包。 进一步阅读:Symfony DataFixtures

现在您有了初始数据。最后一步是每次运行一组测试时清除测试数据库。我在这里找到了一篇非常好的文章:Purging your test database in PHPUnit

所以我认为这是功能测试的最佳实践。