PHP+;用于单元测试的HSQLDB

PHP+;用于单元测试的HSQLDB,php,unit-testing,phpunit,hsqldb,Php,Unit Testing,Phpunit,Hsqldb,是否有一种在内存中运行数据库(如hsqldb)的方法 我需要它进行单元测试。在Java中,它没有问题。但是,不幸的是,PHP中存在一个问题。那么,有什么办法吗?您应该能够使用这个Perl模块通过PHP访问HSQLDB 理想情况下,对于单元测试,您应该模拟您的数据访问,以便单独测试您的组件-因此您可以在测试中使用模拟和存根来删除对数据库的依赖性。我发现,有时编写功能性和部分集成测试代码,这样我就可以检查几乎整个堆栈,效率更高-将数据发布到MVC控制器操作,然后验证数据是否已安全到达数据库。这也有助

是否有一种在内存中运行数据库(如hsqldb)的方法


我需要它进行单元测试。在Java中,它没有问题。但是,不幸的是,PHP中存在一个问题。那么,有什么办法吗?

您应该能够使用这个Perl模块通过PHP访问HSQLDB


理想情况下,对于单元测试,您应该模拟您的数据访问,以便单独测试您的组件-因此您可以在测试中使用模拟和存根来删除对数据库的依赖性。

我发现,有时编写功能性和部分集成测试代码,这样我就可以检查几乎整个堆栈,效率更高-将数据发布到MVC控制器操作,然后验证数据是否已安全到达数据库。这也有助于发现一些忘记事务提交和数据转换问题,这些问题使用DAL模拟更难找到。目前我正在使用SQLite,但它有一些怪癖,有时会让我慢下来,因为我必须调整我的DB迁移代码才能在SQLite上工作。@JustAMartin最近(在回答这个问题大约四年后)我使用内存中的数据库进行测试,这意味着每次运行套件时都有一个干净的数据库。