tSQLt有一个名为AssertEqualsTable的命令,用于测试2个表的内容是否匹配。
我想了解逻辑是如何工作的,是否使用第一列作为两个表之间的JOIN,然后测试该行(join)的其余列是否匹配?
答案 0 :(得分:1)
AssertEqualsTable比较整行 - 即所有列。例如,如果expected
表格中有一行包含四列(' A',' B',' C',' D&# 39;)和actual
也有一行(' A',' B',' C',' E') ,AssertEqualsTable
返回的结果将显示两行 - 预期未找到的ABCD行加上返回的ABCE行但不是预期的。
无法保证任何人可能想要编写的每个测试中的预期表和实际表都具有唯一键,因此比较必须基于整行。