我有一个 MySQL 文件,它表示我的数据库处于特定状态,允许我测试我正在处理的类。我想要做的是让 PHPUnit 为每个测试或测试集清理并从此文件重建数据库。
我怎样才能做到这一点而不必诉诸重写 PHPUnit 使用的 XML 格式的数据?
最佳答案
我通常维护一个 bootstrap.php 文件来处理依赖注入(inject)和调用 db.sql 文件。每次我的一个 PHPUnit 套件被调用时,我都会调用它。
对于特定于行的更改,我倾向于将它们放在单元测试的 __construct() 方法中或单独的测试用例方法中。这样,如果我需要更改它们,就可以更轻松地跟踪它们。
希望对您有所帮助。
关于sql - 如何使用 PHPUnit 使用 SQL 文件设置和拆除数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2933443/