2

您是否知道任何用于测试数据库中数据不可用的 sql server 存储过程的实用程序或工具,可能是该工具应该通过读取存储过程将数据插入数据库...

有什么建议么 ?

谢谢。

4

2 回答 2

2

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

tSQLt 也是免费和开源的,这是另一个好处。

于 2012-06-20T22:48:05.213 回答
2

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

于 2011-07-30T07:41:58.633 回答