對於構建單元測試或測試用例,我不是很有經驗,現在我需要一些建議。我有這門課我打算做,但我不確定單元測試的最佳方式是什麼。我沒有寫的類尚未但它會是這個樣子:Java - 需要關於如何對這個類進行單元測試的建議
public class ClassName {
private ArrayList<Order> sortedOrderList1 = new ArrayList<>();
private ArrayList<Order> sortedOrderList2 = new ArrayList<>();
public void method1(Order order) {
//Modifies Order objects inside sortedOrderList1 or sortedOrderList2.
}
public method2(Order order) {
//Modifies Order objects inside sortedOrderList1 or sortedOrderList1.
}
}
名單內的Order
對象有price
和quantity
。這些方法將進入列表並從quantity
中減去列表末尾的一些Order對象,並刪除quantity
達到0的對象。
現在問題是我不知道什麼是測試這些方法的最佳方法是。在我的JUnit類中,我將無法訪問private
列表,並且這些方法本身沒有返回值供我檢查。測試這些方法的最佳實踐方法是什麼?
你如何設置'sortedOrderList1'和'sortedOrderList2'? –
你必須考慮這些訂單來自哪裏以及去哪裏。他們不僅僅是在內部創建,從來沒有看到白天的光明,對嗎? –
更好的問題可能是你想要做什麼?有時候單元測試很難寫,這意味着你應該重構你的代碼。在某些情況下,首先編寫測試可能會很有幫助(這明確定義了您正在嘗試執行的操作)。然後編寫使這些測試通過的代碼。見TDD。 – cyroxis