【发布时间】:2012-03-30 14:39:53
【问题描述】:
我想用 JUnit 测试验证我的 Java 集合排序算法。如果我将“B”、“C”、“A”输入到集合中并希望对其进行排序(例如按字母顺序),那么使用 JUnit 测试它的正确方法是什么?
我实现了 Comparable 接口并希望确保我的排序正常工作。
我想这个问题可以从 Java 或 JUnit 扩展到任何语言的一般测试。
【问题讨论】:
-
你的意思是你实现了一个排序算法并想测试集合是否正确排序?
-
你应该遍历数组并检查每个 N 元素是否小于 N+1 元素
-
这是另一个主题的解决方案:stackoverflow.com/a/42023087/3062707
-
你可以写一个类似 shuffle arr 的函数然后排序然后断言排序做这些步骤超过 1000