当我开始执行测试时,如何设置数据库以使用我自己的记录进行测试,然后对其进行处理,并在开始单元测试的每个操作上重复该过程?
我的意思是,数据库应该在哪里?我应该创建一些单独的物理数据库,还是从代码中添加现有的测试记录?我怎么能这样做?
谢谢!
答案 0 :(得分:2)
有一个单独的配置文件供测试。您可以将其命名为config_test.yml
。在此配置中,您可以设置仅用于测试的测试数据库。所以你应该使用一个完全独立的数据库。
下一步是创建一些初始数据。为此,您可以使用DataFixtures包。 进一步阅读:Symfony DataFixtures
现在您有了初始数据。最后一步是每次运行一组测试时清除测试数据库。我在这里找到了一篇非常好的文章:Purging your test database in PHPUnit
所以我认为这是功能测试的最佳实践。