【问题标题】:Any tool to test SQL Server Stored Procs when data is not available in the database.当数据库中没有数据时测试 SQL Server 存储过程的任何工具。
【发布时间】:2011-07-30 05:43:21
【问题描述】:

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

有什么建议吗?

谢谢。

【问题讨论】:

    标签: .net sql-server tsql tdd tsqlt


    【解决方案1】:

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

    【讨论】:

    • 我会说“毫无意义”而不是“人为”...除非您正在测试基本语法
    • @gbn 实际上数据库通常会自动拒绝基本语法错误
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 2018-08-18
      • 2010-09-06
      • 1970-01-01
      • 2016-03-15
      相关资源
      最近更新 更多