T-SQL存储过程的回归测试

Ach*_*him 5 t-sql testing

我想回归测试t-sql存储过程.我的想法是为每个SP指定多个输入参数集.应使用这些参数执行SP,结果应写入光盘.下次将新结果与之前存储的结果进行比较.

有没有人知道这样的好工具?应该不难实现,但在实践中,您将需要"忽略该列"等功能.我会假设这样的工具应该已经存在!?

欢呼,阿奇姆

mdm*_*dma 5

我会使用像DbUnit这样的单元测试套件.DbUnit将设置您的数据库,运行存储过程然后验证结果,并可选择回滚数据库以备下次测试.它将输入数据和预期结果表示为XML文件,您可以从数据库中已有的数据和模式进行反向工程.

要进行回归测试,可以使用db unit运行一次测试的存储过程,并收集输出(不进行验证).这定义了您运行后续回归测试的基线.

DbUnit对表格数据有很好的抽象,可以从CVS文件,XML文件或数据库对象中获取.

测试输入和预期结果很容易区分并存储在版本控制中,因为它们存储为XML.如上所述,您还可以从CSV文件加载和保存数据.

DbUnit是一个很好的测试数据库功能的工具,项目页面FAQ是很好的入门资源.