gpt4 book ai didi

unit-testing - 使用 PDO Sqlite 内存数据库进行 PHPUnit 测试

转载 作者:行者123 更新时间:2023-12-03 16:22:43 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

关于unit-testing - 使用 PDO Sqlite 内存数据库进行 PHPUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3620085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com