Каков надлежащий протокол тестирования при написании контрольных примеров для хранилищ данных?
Справочная информация:
Мы копируем несколько таблиц SQL из источника A в источник B,с помощью специальной процедуры, которая применяет динамический SQL.Процедура находит столбцы в Таблице A с information_schema.столбцы, проверьте, если они существуют в Таблице B, затем скопируйте.
Какова надлежащая структура модульного тестирования?У нас более 1000 таблиц. Нужно ли отдельно проверять эту процедуру на 1000 таблиц, проверяя количество и значения?и написать 1000 тестов Nunit / Xunit в VS Test Explorer?
Например;Копирование таблицы SQL (Клиенты, Платежи, Инвентарь).
Клиент A ---> Клиент B
Инвентарь ---> Инвентарь B
Платежи B --->Платежи B
Пример: запустить проверку контрольных примеров и скопировать результаты в таблицу проверки данных, используя цикл for / while
insert into dbo.TestResultTable(TestFlag)
utilize for loop -- make sure counts are equal for every copy
set @TestFlag = (select count(*) from CustomerA = select count(*) from CustomerB)
set @TestFlag = (select count(*) from InventoryA = select count(*) from InventoryB)
set @TestFlag = (select count(*) from PaymentsA = select count(*) from PaymentsB)