我正在使用JUnit來測試一些代碼。expect:java.lang.Long <1>但是:java.lang.Integer <1>
這下面的部分:
assertEquals(query.get(0).get("FEEDBACK_ID"), feedbackValues.getFeedbackId());
結果在以下錯誤:
java.lang.AssertionError: expected: java.lang.Long<1> but was: java.lang.Integer<1>
這很好......
我的問題是,我怎麼能轉換這個對象:
query.get(0).get("FEEDBACK_ID")
爲了避免測試失敗而進入Integer?我知道將右側的物品轉換成長時間會更容易,但我不想這樣做。
如果一個是'Integer'而另一個是'Long',那麼最好將這兩個值都測試爲'long'而不是'int'。對'assertEquals'使用'Number#longValue'。 –
'......但我不想這樣做。「最簡單的解決方案是,然後評論整個行。測試通過,完成工作。 (Ps:這當然不是嚴肅的建議,只是一個笑話而已,但我要說的是,如果你願意破解你的測試而不是解決問題,那麼你也可以是的,在這種情況下,你可以認爲它既不是在這裏,也不是在那裏,但這是一個滑坡。) – biziclop
@AlexR非常糟糕的想法... –