我在JUnit測試中檢查兩個數組列表的等同性有問題。當我測試兩個列表的相等性時,它只檢查它們的字符串表示是否相同。它適用於簡單的示例,如[1,2,3],[1,2,3]或者當列表包含字符串表示的所有屬性的對象時。但是,當我有兩個列表具有相同的字符串表示,但一些對象具有不同的屬性,我如何檢查他們的平等?檢查Java中ArrayList的內容是否相等JUnit
這是例如:
如果我有類人(INT高度,INT重量,布爾活着),和toString()方法是對象:
public static String toString() {
return this.height + "-" + this.weight;
}
和我有兩個列表[20-30]和[20-30],但在第一對象具有
boolean alive = false
和在第二
boolean alive = true
如何告訴編譯器列表不相等?對不起,混淆解釋,並提前感謝你! :d
1.檢查列表中的每個項目,2.在人類中重寫equals方法 – SMA
好的新手問題...很高興看到你很快接受了答案。你還應該在哪裏研究這個主題,而不是盲目地複製某人爲你寫的代碼。 – GhostCat