我只是在设计一个更大的数据库架构。它将包含一组表、几个视图和相当多的存储过程。由于它是一个较大类型的数据库并且处于开发的早期阶段(实际上它还只是处于早期设计阶段),我觉得需要一个测试套件来验证重构过程中的完整性。
就应用程序逻辑而言,我非常熟悉测试概念,包括服务器端(主要是 PHPUnit)和客户端(Selenium 和 Android 测试基础设施)。
但是如何测试我的数据库架构?
一般数据库,特别是 MySQL,是否有某种类似的测试策略和工具?
在更改基础表后,如何验证我的视图、存储过程、触发器和天知道的内容是否仍然有效?
我是否必须使用 PHP 层来包装数据库以启用对数据库逻辑(存储过程、触发器等)的测试?