DB股应忽略行的顺序(DB Unit should ignore order of rows)

2019-07-03 11:32发布

有没有办法告诉DB-单位忽略哪些行应该比较顺序? 我的问题是,我不知道在哪个命令行会被写入到数据库中,但DB-单位强迫我给一个有序列表。

我想要的DbUnit做的是:

  • 检查数量在数据库中的行和预期的数据集匹配(解决:作品开箱
  • 检查是否每一个行会在结果集只有一次发现。 (没有解决)

有任何想法吗?

Answer 1:

解决了这个问题对我来说。 我分拣实际和预期的表中的行。 因此,我用它可以在预计表中找到的所有列。 这种方法可能会产生问题,如果你正在检查表很大,但在我的情况并非如此。 :-)

Column[] expectedColumns = expectedTable.getTableMetaData().getColumns();
ITable sortedExpected = new SortedTable(expectedTable, expectedColumns);
ITable sortedActual = new SortedTable(actualTable, expectedColumns);
Assertion.assertEquals(sortedExpected, sortedActual);


文章来源: DB Unit should ignore order of rows