我想用JUnit测试来验证我在Java中的集合的排序算法.如果我将"B","C","A"输入到集合中并希望对其进行排序(例如按字母顺序排列),使用JUnit进行测试的正确方法是什么?
我实现了Comparable接口,并希望确保我的排序正常.
我想这个问题可以扩展到Java或JUnit以外的任何语言的一般测试.
Jon*_*eet 11
我将使用预期顺序中的值创建另一个集合,然后检查结果是否匹配.
但说实话,如果你只是想检查您的实现IComparable和未某种算法,我只是让有关调用的结果断言compareTo.编写测试会更简单,更容易理解任何失败.
(如果排序测试失败,那只是意味着一个很多比较做了错误的事情.它不会帮你找出其中比较做了错误的事情.)