3
我正在嘗試編寫一個Junit測試,它應該測試兩個LinkedHashSets中元素的順序是否相同。該follwoing是我現有的代碼:在LinkedHashSet中訂購的Junit測試
Assert.assertEquals(
Sets.newLinkedHashSet(Arrays.asList("a","d","c","b")),
conf.getSetInfo()
);
這個測試是成功的,即使我給它一個比較,d,C,B對A,B,c,d和因此不考慮元素的順序。 如何根據訂單進行斷言?
@Tim現在來吧。 _如果你想聲明相同的迭代順序,你可以將兩個迭代複製到列表中,並比較列表。你是否在研究'LinkedHashSet'和'LinkedHashMap'? –
除非我們正在談論**你自己的LinkedHashSet實現;或者給你一些作業:在測試不是你自己的實現方面沒有意義。換句話說:爲什麼你認爲你必須驗證內置的API? – GhostCat