2010-08-04 42 views
1

我正在編寫一個測試用例,我在其中發送要保存在數據庫中的字符串列表。 然後我會從數據庫中檢索這些數據,並且必須驗證一切正常。如何驗證測試中的項目列表

我已經寫了

assertNotNull(list) 
assertEquals(listSize, response.listSize()) 

不過,我想驗證實際的內容也相同。但是,我的assertEquals失敗了,因爲返回的字符串列表並不是相同的順序。

通常如何驗證這種類型的東西?

回答

2

呃...爲什麼不只是通過按字母順序創建初始列表來強制排序(或使用sort),然後在SQL中使用ORDER BY子句?也就是說,您可能需要迭代列表中的元素並進行比較(因爲原始列表中的鍵和從數據庫中檢索的鍵也可能不同)。

+0

我已經通過使用Arrays.sort()和Arrays.equals() – Reddy 2010-08-06 05:22:57

1

假設你有預期列表,這是你所期望的字符串,你可以做

assertTrue (response.containsAll(expected)) 

與你的尺寸驗證相結合可確保該列表是完整的,並且不包含附加功能。