当数据在数据库中不可用时,任何测试SQL Server存储过程的工具。

时间:2011-07-30 05:43:22

标签: .net sql-server tsql tdd tsqlt

您是否了解测试数据库中数据不可用的SQL Server存储过程的任何实用程序或工具,可能是该工具应通过读取存储过程将数据插入DB ...

有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:2)

没有数据的测试是......人为的。稍微不那么人为,您可以使用“Data Dude”(又名Visual Studio数据库版)等工具基于一系列模式和算法创建大量虚假数据,并为您的存储过程生成测试代码(显然只是存根 - 您需要自己添加实际测试)。当然,您也可以手动生成模拟数据,或者取决于环境您可以对生产数据的快照进行测试(显然这取决于:生产数据现有的和b:可能适用于您的上下文的安全/数据保护问题。)

答案 1 :(得分:2)

如果您使用tSQLt框架(http://tsqlt.org),您可以在测试中插入数据以用于测试,并且这将在最后回滚,因此您不会影响您的数据库,如果这是您所关注的。

tSQLt也是免费和开源的,这是另一个奖励。