sql-server - 如何检查嵌套存储过程是否在 tsqlt 中执行
问题描述
我有有条件地执行嵌套存储过程的存储过程。
在单元测试中,我需要检查这个嵌套存储过程是否被执行。
我试过tSQLt.SpyProcedure
了,但它似乎没有按我想要的方式工作。
我的单元测试的内容
-- Assembly
exec tSQLt.SpyProcedure 'procedureName', 'raiserror(''procedureName was fired'',16,1)'
-- Assert
exec tSQLt.ExpectException 'procedureName was fired'
-- Action
exec masterProcedureName -- triggers procedureName
但tsqlt.run 'unitestName'
返回
失败:(失败)预期会引发错误。
你有什么主意吗 ?
解决方案
抱歉,以下代码确实有效,我在其他地方出错了。
推荐阅读
- c# - 具有正确路径的图像未显示在 WPF 中
- javascript - 如何在 React 的事件处理程序中清理 setTimeout/setInterval?
- python-3.x - 如果值大于2 python 在列值中添加1的好方法是什么
- java - Eclipse 没有将资源文件复制到目标目录
- sql - 功能(程序)
- c# - 通过 UnityWebRequest 发送图像
- bazel - 在 opensuse 上构建 libedgetpu
- python - 获取与局域网直接连接的其他 RPi 的 IP 地址
- jenkins - Jenkinsfile 中的共享类返回错误 java.io.FileNotFoundException: (没有这样的文件或目录)
- python - 用 Python 从 RS232 读取数据