我有一個方法,按升序對數組進行排序,我想測試這個方法。我創建了兩個單元測試,一個遍歷所有元素並聲明當前元素比下一個元素更少,另一個方法聲明已排序的數組與我創建的另一個排序數組具有相同的元素。單元測試 - 排序數組
是否有任何其他方式來測試這種方法或這兩個很好?
我使用Java
我有一個方法,按升序對數組進行排序,我想測試這個方法。我創建了兩個單元測試,一個遍歷所有元素並聲明當前元素比下一個元素更少,另一個方法聲明已排序的數組與我創建的另一個排序數組具有相同的元素。單元測試 - 排序數組
是否有任何其他方式來測試這種方法或這兩個很好?
我使用Java
如果通過「排序陣列具有相同的元件」意味着數組排序有出現的每個元素的一些數字,那麼這兩個測試是足夠的。 (如{ 1, 1, 2 }
這樣的數組不應該是輸入{2, 1, 2}
的有效結果。)表達它的另一種方式是結果應該是輸入的排列。
您可能感興趣或不感興趣的第三個要求是算法是否爲stable。在這種情況下,您應該添加一個測試,確保輸入中的任何兩個相等元素在輸出中具有相同的相對順序。
但是,如果我給一個空數組,那麼如何測試排序方法呢? – FranXh 2012-02-11 22:10:25
您的測試應檢查該方法是否引發合適的異常(例如IllegalArgumentException)或返回合適的值(例如null或空數組),以適合您的應用程序爲準。 – DNA 2012-02-11 22:17:58