4

我最近让 PHPUnit 与 xDebug 一起测试我的 Zend Framework 应用程序。我使用 ZF 的事实不应该对这个问题产生任何影响——只是为了完整性而提到它。

无论如何,一切正常,但现在我想使用 PDO SQLite 建立一个内存数据库。我已经成功地完成了这项工作,并创建了表格并插入了数据。然而,这项任务似乎需要很长时间,我的 Export 语法与 SQLites 的需求不匹配,所以我不得不玩一会儿。

SQLite 也不支持我的应用程序使用的约束(对吗?),所以如果我无法测试我的约束,整个过程似乎是在浪费时间。

使用 SQLite 是解决我问题的正确方法吗?有没有人有更好的方法来使用它或任何其他 DB 解决方案来进行单元测试?

4

1 回答 1

4

单元测试的想法是测试较小的部分,因此一种方法是使用少量(静态)样本数据,例如http://www.phpunit.de/manual/3.4/en/database中所述.html

如果您确实需要针对具有所有约束的完整数据库进行测试,我认为仅使用应用程序的特定数据库(例如 MySQL)是没有办法的。

于 2010-09-02T06:57:00.477 回答