提供的測試isSorted()
方法的JUnit測試用例有什麼問題?該方法簡單地檢查整數數組是否按升序排列。我正在嘗試徹底測試該方法,但不知道從哪裏開始。例如:檢查數組是否爲空或者只有一個元素。感謝任何幫助。爲isSorted()方法創建JUnit測試用例的最佳方式是什麼?
public class CheckArray {
/**
* Returns true if the given array is sorted in ascending order.
*/
public static boolean isSorted(int[] a) {
for (int i = 0; i < a.length - 1; i++) {
if (a[i] > a[i + 1]) {
return false;
}
}
return true;
}
}
public class CheckArrayTest {
@Test
public void isSorted() {
int[] array = { 2, 1 };
CheckArray haha = new CheckArray(array);
assertFalse(haha.isSorted(null));
}
你爲什麼要實例化'CheckArray'?構造函數在哪裏?這是什麼'isIntArraySorted'方法?你爲什麼傳遞null? – shmosel
對不起我的錯誤,將方法複製錯了。然而,我是一個初學者,有點迷路,但我試圖檢查一個空數組傳遞null。 – MercedezB
Null!=空。而且你不應該從實例中調用靜態方法。什麼是陣列? – shmosel