在我的项目中,数据库集成测试是一个包含多个复杂SQL语句的大型SQL脚本。现在它由测试人员手动执行。
我正在考虑如何自动运行它并作为持续部署的一部分。
我的方法如下:
我在这种方法中看到以下好处:
鉴于此类SQL脚本的大小和复杂性,在SQL数据库中更容易在其本机环境中创建和维护它们。
因此,当DB开发人员创建这样的SQL脚本时,他不需要将其转换为其他格式,例如对于单元测试框架,如DbUnit。
这种方法的缺点是我将测试分为两部分:SQL存储过程和C#测试脚本。因此,我将脚本保存在两个不同的项目中,并以不同的方式部署它们。
是否有更好的方法可以使用大型SQL脚本进行集成测试?