0
我正在使用OpenPojo測試pojos,我正在測試equals和hashcode。在包含pojo類的包中,有些類既有方法,也有一些類沒有。所以我得到測試錯誤。打開Pojo測試等於和哈希碼
我該如何編寫一個測試來檢查哈希碼,並且只有當它們出現在類中時纔等於它?
感謝
我正在使用OpenPojo測試pojos,我正在測試equals和hashcode。在包含pojo類的包中,有些類既有方法,也有一些類沒有。所以我得到測試錯誤。打開Pojo測試等於和哈希碼
我該如何編寫一個測試來檢查哈希碼,並且只有當它們出現在類中時纔等於它?
感謝
在您的測試,你可以決定跳過基於該方法缺失,但是,這確實引起一個更重要的問題,這就是爲什麼你會剛剛實施的對嗎?
它會在您的生產環境中導致P1,您將很難理解它是如何發生的。
如果這些類將在任何Hash *集合(HashMap,HashTable等)中結束,或者由外部框架(例如Hibernate)進行任何Set或緩存,您將面臨很大麻煩,因爲根據定義, java說,如果類相等,它們的hashCode必須相等,如果它們的hashCode不同,它們不能相等。
大家好,我在包採取單獨的類做到了。對於例如pojoClass = PojoClassFactory.getPojoClass(ClassName.class); pojoValidator.runValidation(pojoClass);謝謝。 – Khushi