几个存储过程之间的单元测试结果?

时间:2015-10-09 15:42:34

标签: sql-server

我需要在单个数据库上的几个存储过程之间单元测试结果(不同结果集之间的某些值应该相同)。此外,我需要能够复制这些单元测试,以便当我选择开始测试时,几个相同的数据库将以相同的方式执行单元测试。

我想使用OpenRowSet将这些结果转储到临时表,然后比较这些表,可能使用我可以每周执行一次的存储过程。

在配置服务器之前允许这样做是否有任何理由不使用OpenRowSet?如果是,那么我可能还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

  • 另一种方法是在你的存储中引入一种ReturnType 过程,或使用现有参数发送该值。
  • 当ReturnType设置为'INSERT_RESULTS_TO_TEST'或某些此类时, 然后让存储过程的最终返回语句插入 记录到设计用于测试的测试表中,而不是用于测试 默认返回。
  • 如有必要,请在测试表中添加其他列以表示, 哪个服务器,哪个数据库,哪个存储过程正在生成 结果。假设调用这些ResultSetID。
  • 然后,为了进行比较,请在测试表上使用自联接 比较不同ResultSetID之间的值。