У меня есть хранимая процедура, которая условно выполняет вложенную хранимую процедуру.
В модульном тесте мне нужно проверить, была ли выполнена эта вложенная хранимая процедура.
Я пытался 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'
возвращает
ошибка: (ошибка) Ожидается ошибка.
Есть идеи?