我正在编写一个测试用例,其中我确实发送了一个要保存在数据库中的字符串列表。 然后我将从数据库中检索这些信息并验证一切是否正常。
我写了一个
assertNotNull(list)
assertEquals(listSize, response.listSize())
但是我想验证一下实际内容也是一样的。但是我的 assertEquals 失败了,因为字符串列表在返回时顺序不同。
一般怎么验证这种东西?
最佳答案
呃...为什么不通过按字母顺序创建初始列表(或使用 sort )然后在 SQL 中使用 ORDER BY 子句来强制排序?
也就是说,您可能需要遍历列表中的元素并比较它们(因为原始列表中的键也可能与从数据库中检索到的键不同)。
关于mysql - 如何验证测试中的项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404610/