PHPUnit
自己的手册有some as-yet-unwritten sections个标题为"操作"和"数据库测试最佳实践".
用PHPUnit
测试数据库的最佳实践是什么,尤其是在MySQL
中?
PHPUnit
自己的手册有some as-yet-unwritten sections个标题为"操作"和"数据库测试最佳实践".
用PHPUnit
测试数据库的最佳实践是什么,尤其是在MySQL
中?
当我使用PHPUnit进行数据库测试时,我会在第一个套件的开头加载我的MySQL转储,其中包含我假设在所有测试中都为真的任何信息.每次测试开始时,我都使用setupDatabase方法.该方法从我知道已更改的表中删除所有行,然后加载一个平面XML数据集,其中包含我需要保持为真的数据.完成后,我运行正在测试的所有代码.最后,我使用一组简单的方法从数据库中 Select 行,以断言我所做的更改是否正确完成.
我不会说这是最好的做法,但对我来说效果很好.我遇到的唯一问题是每次模式更改时都必须对XML数据集进行查找和替换,并且由于所有的删除和插入操作,测试运行缓慢.
Zend Framework有一个针对PHPUnit的有趣的库,它允许对平面XML数据集进行compare a database table次测试,但是我还没有机会使用它.