首页 > 解决方案 > 如何检查嵌套存储过程是否在 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'返回

失败:(失败)预期会引发错误。

你有什么主意吗 ?

标签: sql-servertsqlt

解决方案


抱歉,以下代码确实有效,我在其他地方出错了。


推荐阅读