【发布时间】:2012-08-28 11:36:45
【问题描述】:
嗯,如标题所示,我可以想到三种管理测试数据库输出的方法(我在我的应用程序中使用 ORM,在单元测试中使用 PDO)。哪个是最好的?你是怎么处理的?:
- 使用我想要专门用于测试的数据创建数据集,并更改代码以使其读取 xml 而不是 ORM 数组(在测试类中)。
- 创建 setUp() 方法,设置包含 ORM 数组的属性,然后进行处理。
- 与第二点相同,但使用另一个数据库,专门为测试而创建
【问题讨论】:
-
您是否尝试过在
setUp/tearDown中使用数据库事务开始/回滚?我只需设置一个与生产模式相同的测试数据库(也可以是一个 sqlite 数据库文件)。
标签: php database unit-testing phpunit