2010-08-04 3 views
1

데이터베이스에 저장할 문자열 목록을 보내는 테스트 사례를 작성하고 있습니다. 그런 다음 데이터베이스에서 해당 정보를 검색하고 모든 정보가 정상인지 확인해야합니다. 내가 실제 내용도 동일합니다 확인하려면 그러나테스트의 항목 목록을 확인하는 방법

는 I는

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

작성했습니다. 그러나 문자열이 반환 될 때 동일한 순서가 아니기 때문에 내 assertEquals가 실패합니다.

일반적으로 이러한 유형의 것을 어떻게 확인합니까?

답변

2

Er ... 영문자 순으로 초기 목록을 만들거나 (sort을 사용하여) 순서를 강제로 지정하지 않고 SQL에 ORDER BY 절을 사용하면 어떨까요?

그렇다면 목록의 요소를 반복하여 비교해야합니다 (키가 원본 목록과 다를 수 있으며 데이터베이스에서 검색 한 것과 다를 수 있음).

+0

Arrays.sort() 및 Arrays.equals()를 사용하여이 작업을 수행했습니다. – Reddy

1

당신이 기대하는 문자열을 예상 된 목록을 가지고 가정, 당신은 당신의 크기의 검증과 결합

assertTrue (response.containsAll(expected)) 

목록이 완료되고 엑스트라를 포함하지 않는 것을 확인합니다 할 수 있습니다.

관련 문제