Можно ли повторно использовать тест, вызвав его вручную в tSQLt? - PullRequest
0 голосов
/ 16 января 2019

Можно ли повторно использовать и вызвать один из тестов вручную?

В приведенном ниже примере 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
...