sql - 如何使用 PHPUnit 使用 SQL 文件设置和拆除数据库?

标签 sql mysql database unit-testing phpunit

我有一个 MySQL 文件,它表示我的数据库处于特定状态,允许我测试我正在处理的类。我想要做的是让 PHPUnit 为每个测试或测试集清理并从此文件重建数据库。

我怎样才能做到这一点而不必诉诸重写 PHPUnit 使用的 XML 格式的数据?

最佳答案

我通常维护一个 bootstrap.php 文件来处理依赖注入(inject)和调用 db.sql 文件。每次我的一个 PHPUnit 套件被调用时,我都会调用它。

对于特定于行的更改,我倾向于将它们放在单元测试的 __construct() 方法中或单独的测试用例方法中。这样,如果我需要更改它们,就可以更轻松地跟踪它们。

希望对您有所帮助。

关于sql - 如何使用 PHPUnit 使用 SQL 文件设置和拆除数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2933443/

相关文章:

sql - 多个不同的数组,其中包含空值

python - 错误 HTTP 错误 403 : SSL is required when pip installing MySQL-python

mysql - #1241 - 操作数应包含 1 列 MYSQL

mysql - 在 phpmyadmin 中上传数据库时出错

php - 在循环、 sleep 循环或单独请求中查询数据库

sql - 在 SQL Server 2008 R2 中使用游标更新

sql - 删除连续的重复行bigquery

mysql - 大表复杂查询

mysql动态查询执行

sql - 如何将 NULL 插入 SQL Server DATE 字段 *来自 XML*