有没有办法告诉DB-单位忽略哪些行应该比较顺序? 我的问题是,我不知道在哪个命令行会被写入到数据库中,但DB-单位强迫我给一个有序列表。
我想要的DbUnit做的是:
- 检查数量在数据库中的行和预期的数据集匹配(解决:作品开箱
- 检查是否每一个行会在结果集只有一次发现。 (没有解决)
有任何想法吗?
有没有办法告诉DB-单位忽略哪些行应该比较顺序? 我的问题是,我不知道在哪个命令行会被写入到数据库中,但DB-单位强迫我给一个有序列表。
我想要的DbUnit做的是:
有任何想法吗?
解决了这个问题对我来说。 我分拣实际和预期的表中的行。 因此,我用它可以在预计表中找到的所有列。 这种方法可能会产生问题,如果你正在检查表很大,但在我的情况并非如此。 :-)
Column[] expectedColumns = expectedTable.getTableMetaData().getColumns();
ITable sortedExpected = new SortedTable(expectedTable, expectedColumns);
ITable sortedActual = new SortedTable(actualTable, expectedColumns);
Assertion.assertEquals(sortedExpected, sortedActual);