dbm*_*dbm 5 mysql testing unit-testing
我只是在设计一个更大的数据库架构.它将包含一组表,几个视图和一些存储过程.由于它是一个较大类型的数据库,并且处于开发的早期阶段(实际上它仍然只处于早期设计阶段),我觉得需要一个测试套件来验证重构期间的完整性.
就应用程序逻辑而言,我非常熟悉测试概念,包括服务器端(主要是PHPUnit)和客户端(Selenium和Android测试基础架构).
但是,我如何测试我的数据库架构?
是否存在某种类似的测试策略和工具,一般用于数据库,特别是MySQL?
在更改基础表后,如何验证我的视图,存储过程,触发器以及上帝知道什么仍然有效?
我是否必须使用PHP层包装数据库以启用数据库逻辑测试(存储过程,触发器等)?
要测试数据库,您需要的一些东西是:
您不需要用 PHP 层包装数据库 - 如果您遵循上述结构,则应该可以将实际数据库的 DML 和 DDL 中的完整测试套件与普通测试套件结合起来。