我試圖獲得Java的竅門。單元測試對我來說非常重要,所以最近我開始使用JUnit。開始很艱難,但我已經掌握了它。除了比較同一類的兩個對象(我還沒有試過測試一個創建不同類的對象的函數)之外,我所有的測試都已經完成了。基本上,當我在創建類的新實例的類中有一個方法時,我嘗試測試該方法時,出現奇怪的錯誤。當比較兩個對象時,JUnit assertEquals()不起作用
「預期:[email protected]但[email protected]」
我試圖研究這個問題,但沒有發現有很大幫助什麼。 Here's我在github上的類的鏈接。我試圖測試的方法是mt()
方法,測試類是ILogTest
。
這不是唯一的情況下,我有這個問題。對於任何具有返回同一類的新對象的方法的類,我都會得到這個完全相同的3f91beef錯誤(即使對象更復雜 - 帶參數)
你沒有'equals'。 – user2357112
你是什麼意思?當涉及到對象時,我需要使用該方法而不是assertEquals嗎? –
可能重複[爲什麼我們必須重寫java中的equals()方法](http://stackoverflow.com/questions/15175109/why-do-we-have-to-override-equals-method-in-java ) –