【发布时间】:2012-03-03 21:40:43
【问题描述】:
我有一个按升序对数字数组进行排序的方法,我想测试这个方法。我创建了两个单元测试,一个循环遍历所有元素并断言当前元素小于后面的元素,另一个方法断言排序数组与我自己创建的另一个排序数组具有相同的元素。
有没有其他方法可以测试这个方法或者这两个都可以?
我正在使用 java
【问题讨论】:
我有一个按升序对数字数组进行排序的方法,我想测试这个方法。我创建了两个单元测试,一个循环遍历所有元素并断言当前元素小于后面的元素,另一个方法断言排序数组与我自己创建的另一个排序数组具有相同的元素。
有没有其他方法可以测试这个方法或者这两个都可以?
我正在使用 java
【问题讨论】:
如果您通过 “排序后的数组具有相同的元素” 表示排序后的数组中每个元素都有一定的出现次数,那么这两个测试就足够了。 ({ 1, 1, 2 } 之类的数组不应该是输入 {2, 1, 2} 的有效结果。)另一种表达方式是结果应该是输入的排列。
您可能感兴趣也可能不感兴趣的第三个要求是算法是否为stable。在这种情况下,您应该添加一个测试,以确保输入中任何两个相等的元素在输出中具有相同的相对顺序。
【讨论】:
【讨论】:
【讨论】: