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

不管怎样,一切都很好,但现在我想使用 PDO SQLite 设置一个内存数据库。我已经成功完成此操作并创建了表并插入了数据。然而这个任务似乎需要很长时间,我的 Export 的语法与 SQLites 的需求不匹配,所以我不得不玩一会儿。

另外,SQLite 不支持我的应用程序使用的约束(是吗?),因此如果我无法测试我的约束,整个过程似乎是浪费时间。

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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top