我正在设计一个更大规模的数据库架构。它将包含一组表、多个视图和相当多的存储过程。由于这是一个比较大型的数据库,而且现在还处于早期设计阶段(实际上仍然只是早期设计阶段),所以我感觉需要一个测试套件来验证重构期间的完整性。
就应用程序逻辑而言,我对测试概念非常熟悉,无论是在服务器端(主要是PHPUnit)还是客户端(Selenium和Android测试基础设施)。
但是我该如何测试我的数据库架构呢?
是否有类似的测试策略和工具可用于一般数据库和特别是MySQL?
当我更改底层表时,如何验证我的视图、存储过程、触发器等是否仍然有效?
我是否需要使用PHP层包装数据库以启用对数据库逻辑(存储过程、触发器等)的测试?