Можно ли повторно использовать тест, вызвав его вручную в tSQLt?
Можно ли повторно использовать и вызвать один из тестов вручную?
В приведенном ниже примере sp_foo_tests.[Test WITHOUT TRIGGER]
а также sp_foo_tests.[Test WITHOUT TRIGGER]
должен делать то же самое, за исключением того, что у одного из них должен быть активирован триггер.
Код:
EXEC tSQLt.NewTestClass 'sp_foo_tests';
GO
CREATE PROCEDURE [sp_foo_tests].[SetUp]
AS
BEGIN
EXEC tSQLt.FakeTable 'dbo.foo_table';
INSERT INTO dbo.foo_table (value) VALUES ('some value');
END
GO
CREATE PROCEDURE sp_foo_tests.[Test WITHOUT TRIGGER]
AS
BEGIN
EXEC tSQLt.AssertEquals 1, -1
END
GO
CREATE PROCEDURE sp_foo_tests.[Test WITH TRIGGER]
AS
BEGIN
EXEC tSQLt.ApplyTrigger 'dbo.foo_table', 'trigger_bar'
EXEC sp_foo_tests.[Test WITHOUT TRIGGER]
END
GO