0
在类A中的isSorted()实例方法有一个错误:JUnit的测试方法使用断言
public class A {
private int[] a;
public A(int[] a) { this.a = a; }
/** Return true if this A object contains an array sorted
* in nondecreasing order; else false. */
public boolean isSorted() {
for(int i=1; i<a.length-1; i++) {
if(a[i] < a[i-1]) return false;
}
return true;
}
}
写JUnit测试方法testIsSorted(),这将因为这个错误的失败,但将通过当错误是固定的。 (假设没有定义设置()方法) 这就是答案:
public void testIsSorted() {
int[] array = {2, 1};
A haha = new A(array);
assertFalse(haha.isSorted);
}
首先哪里是错误的我似乎没有,可以到位于它。 其次,它不是assertTrue(haha.isSorted) ,因为当它的assertFalse它会通过,因为数组是降序,因此isSorted将返回false,并且assertFalse(false)将返回true,因为assertTrue(false)将返回false。
我明白了,但assertFalse部分呢? – cloud9resident