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

时间:2010-05-29 01:53:19

标签: sql mysql database unit-testing phpunit

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

如何在不必重写PHPUnit使用的XML格式的数据的情况下解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

希望有所帮助。