【发布时间】:2012-02-21 21:18:37
【问题描述】:
当使用 PHPUnit 测试依赖于数据库的类时,getDataSet() 方法提供数据作为整个测试套件的测试夹具。这很好,但是如何为特定测试提供数据?在所有测试使用的公共数据之上,每个测试都需要不同的数据库数据,这并不罕见,尤其是在使用最小化数据集时。我知道 PDO 对象是可用的,在我们的例子中,应用程序的本机 DB 对象也是可用的(意思是,我们可以运行原始查询或使用应用程序中的其他功能),但如果有一种插入数据的方法会很好它脱离了 PHPUnit 的 DataSet 容器,因此所有测试数据都以相同的方式处理,以提高清晰度和更容易维护。
有没有办法做到这一点?
【问题讨论】: