Как создать хранимую процедуру в настройках TSQLT?

Я пытаюсь добавить новый TSQLT в решение .NET. Некоторые тесты, которые я реализовал, используют один и тот же код, и поэтому я хотел бы создать хранимую процедуру и вызывать ее из тестов. Но почему-то я вижу только ошибки при вставке работающего кода студии управления SQL в тестовый файл .sql.

Я попытался поместить код создания процедуры в Настраивать TSQLT, но по некоторым причинам я вижу, что он не улавливается бегуном.

Должно ли мое имя файла .sql быть также в формате classname.SetUp или имя процедуры должно быть только в таком формате?

Спасибо!

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
255
1

Ответы 1

Чтобы на самом деле использовать возможность SetUp tSQLt, вам нужно только добавить хранимую процедуру с именем SetUp в тестовый класс (или схему в терминах SQL Server).

Например, если у вас есть тестовый класс testMergingCountryFromStaging, вы можете создать хранимую процедуру SetUp, как показано ниже:

CREATE PROCEDURE testMergingCountryFromStaging.SetUp
AS
BEGIN
SET NOCOUNT ON;

-- Now fake the actual tables and
-- only those fields that are actually necessary
-- for stored procedure validation.
EXEC tSQLt.FakeTable @TableName = N'Country', @SchemaName = N'dbo';
EXEC tSQLt.FakeTable @TableName = N'Country', @SchemaName = N'staging';

-- Initialize expected result and actual table
CREATE TABLE expected(CountryName VARCHAR(50) NOT NULL, ActiveForDelivery BIT NOT NULL);
END;
GO

Затем, при запуске модульных тестов класса путем выполнения EXEC tSQLt.Run 'testMergingCountryFromStaging';, хранимая процедура SetUp сначала будет выполнена tSQLt, а затем возобновится с выполнением фактических тестов.

Другие вопросы по теме