php - Codeigniter 中的 TDD : how to mock the database?

标签 php codeigniter tdd

我正在 Codeigniter 中尝试 TDD,但我陷入困境。我正在使用 TOAST,想在不接触数据库的情况下测试一个简单的功能...

function test_get_products_by_user_id()
{
}

如何为这样的情况创建数据库的模拟?我不想查询数据库进行此类测试。

最佳答案

您是否考虑过使用 HypersonicSQL 之类的东西?

它将创建一个内存数据库,其行为就像您的真实数据库一样。不过,每次想要运行单元测试时,您都必须进行设置。

关于php - Codeigniter 中的 TDD : how to mock the database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341334/

相关文章:

PHP 和 VB.net - 相同的数据库

codeigniter - 在dompdf中添加带有页码的页眉和页脚

language-agnostic - TDD 对于小型项目来说是不是太过分了?

python - pytest 在测试方法中插入 caplog fixture

php - 使用 laravel 在导航栏上时注销链接不起作用

php - 解析并显示 xml 中的数据

php - 如何从共享 Symfony 包内的另一个存储库加载 Doctrine 实体?

php - 使用 CodeIgniter form_validation 清空 POST 结果

javascript - 使用数据库中的值循环选项元素

tdd - 执行 TDD 和 CSLA 的最佳方法