【发布时间】:2014-01-26 23:30:44
【问题描述】:
我正在 Visual Studio 2013 中对 SQL Server 数据库项目进行单元测试。通过调用另一个存储过程sp_log,将我要测试的存储过程的输出写入日志文件。
在我看来,检查我要测试的存储过程是否正常工作的最简单方法是模拟 sp_log 并使用测试条件来检查模拟存储过程的输出。
我可以在预测试脚本中创建一个模拟sp_log,没问题。但是,在测试后脚本中,我想重新执行 sp_Log CREATE PROC 脚本以将其恢复为原始定义。我不想从正在测试的 SQL Server 数据库项目中剪切和粘贴 sp_Log CREATE PROC,因为我确信 CREATE PROC 的两个版本(在 SQL Server 数据库项目和单元测试项目中)会得到不同步。
有什么方法可以从单元测试项目中的测试后脚本调用 SQL Server 数据库项目中的sp_Log CREATE PROC 脚本?
或者,有没有办法在预测试脚本中记录sp_log 的定义,然后在后测试脚本中重新运行该定义?例如。是否可以在预测试脚本中创建一个局部变量并将存储过程的定义读入其中,然后在后测脚本中从局部变量中读回定义?
【问题讨论】:
标签: sql-server visual-studio unit-testing database-project