tSQLt - как работает AssertEqualsTable? - PullRequest
0 голосов
/ 31 мая 2018

tSQLt имеет команду AssertEqualsTable, которая проверяет, совпадает ли содержимое двух таблиц.

Я хотел бы понять, как работает логика, использует ли она первый столбец в качестве JOIN между двумя таблицами, чтобы затемпроверить, совпадают ли остальные столбцы для этой строки (объединения)?

1 Ответ

0 голосов
/ 04 июня 2018

AssertEqualsTable сравнивает всю строку - то есть все столбцы.Например, если таблица expected имеет одну строку из четырех столбцов («A», «B», «C», «D»), а actual также имеет одну строку («A», «B», «C»)',' E '), результат, возвращаемый AssertEqualsTable, покажет две строки - ожидаемая строка ABCD не найдена плюс возвращенная строка ABCE, но НЕ ожидаемая.

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

...