mysql - 如何验证测试中的项目列表

标签 mysql unit-testing junit

我正在编写一个测试用例,其中我确实发送了一个要保存在数据库中的字符串列表。 然后我将从数据库中检索这些信息并验证一切是否正常。

我写了一个

assertNotNull(list) 
assertEquals(listSize, response.listSize())

但是我想验证一下实际内容也是一样的。但是我的 assertEquals 失败了,因为字符串列表在返回时顺序不同。

一般怎么验证这种东西?

最佳答案

呃...为什么不通过按字母顺序创建初始列表(或使用 sort )然后在 SQL 中使用 ORDER BY 子句来强制排序?

也就是说,您可能需要遍历列表中的元素并比较它们(因为原始列表中的键也可能与从数据库中检索到的键不同)。

关于mysql - 如何验证测试中的项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404610/

相关文章:

junit - 如何使用 junit 5 截取测试失败的屏幕截图

php - 如何计算每个视频的独特观看次数

PHP MySQL 比较 $row 从今天开始的日期

PHP PDO 返回空列名

ruby-on-rails - 为什么 false 会使 validates_presence_of 无效?

java - Maven Surefire 插件 + 并行构建

mysql - 检索每个组中的索引数据或最后一条记录

java - SOAPUI 转移属性(property)

reactjs - 单元测试 navigator.permissions.query({ name : 'geolocation' }) using Jest (React)

java - 用于 Eclipse 插件开发的自动化单元测试 (junit)