Построил несколько тестов tSQLt, в основном используя tSQLt.AssertEqualsTable
proc.
В примечаниях к выпуску упоминаются 2 метода tSuppressOutput
и tSQLt.CaptureOutput
, однако документов по использованию этих методов очень мало. Кажется, что оба используют CLR.
Для tSuppressOutput сценарий CREATE PROC
:
CREATE PROCEDURE [tSQLt].[SuppressOutput]
@command [nvarchar](max)
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [tSQLtCLR].[tSQLtCLR.StoredProcedures].[SuppressOutput]
GO
Я не уверен, что параметр @command должен быть принят? Как бы я использовал это, чтобы подавить вывод с процедурой AssertEqualsTable? Я записал ожидаемые и фактические результаты для AssertEqualsTable в 2 таблицы, которые просто называются ожидаемыми и фактическими, поэтому мой процесс:
EXEC tSQLt.AssertEqualsTable @Expected = N'[dbo].expected',
@Actual = N'[dbo].actual'