단일 링크 된 링크 된 목록의 구현이 있습니다. 나는이 수업에 ListIterator
을 썼다. ListIterator
에 대한 구현이 작동하는지 어떻게 테스트 할 수 있습니까? 지금까지 나는 작동하는 연결된 목록의 인스턴스에 for-each loop
을 사용했습니다. 다른 방법으로 그것을 테스트해야합니까?Iterator/ListIterator가 어떻게 작동하는지 테스트 할 수 있습니까?
1
A
답변
1
일반적으로 "정상적인"경우 이외에 모든 엣지 케이스를 테스트하려고합니다. 미정 :
- 시험은 예외가 hasNext()가 false를 돌려 주었을 경우에 발생합니다 및 다른 요소를
- 테스트 제거를 가져 오기 위해() 시도 마지막 요소
- 테스트 호출 제거 ()를 제거 할 때
- 테스트 제거() 두 예외
등
+0
이터레이터에서 작성한'previous()'메서드가 어떻게 작동하는지 테스트 할 수 있습니까? – user8967903
+1
다음()과 많이 닮았습니까? :) 목록을 만들고 앞으로 및 뒤로 약간 움직여야합니까? 가장자리 방향을 반대 방향으로 테스트하십시오. – xs0
관련 문제
- 1. IIRF가 작동하는지 어떻게 테스트 할 수 있습니까?
- 2. UncaughtError 핸들러가 등록되어 제대로 작동하는지 어떻게 테스트 할 수 있습니까?
- 3. CodeIgniter에서 출력 캐시가 제대로 작동하는지 어떻게 테스트 할 수 있습니까?
- 4. 내 앱에서 와이드 캐릭터가 작동하는지 어떻게 테스트 할 수 있습니까?
- 5. Linux에서 원격 서버가 작동하는지 어떻게 테스트 할 수 있습니까?
- 6. Flask dev 서버가 작동하는지 어떻게 테스트 할 수 있습니까?
- 7. 누군가가 어떻게 작동하는지 설명 할 수 있습니까?
- 8. VoiceOver 테스트 : 내 UIAccessibilityLayoutChangedNotification 알림이 작동하는지 어떻게 확인할 수 있습니까?
- 9. moodle cron이 작동하는지 어떻게 알 수 있습니까?
- 10. 함수를 작동하는지 여부를 pl-sql에서 테스트 할 수 있습니까?
- 11. ob_gzhandler가 작동하는지 어떻게 알 수 있습니까?
- 12. gzip이 로컬에서 작동하는지 테스트
- 13. 진동기가 작동하는지 어떻게 알 수 있습니까?
- 14. "인라인"이 작동하는지 어떻게 알 수 있습니까?
- 15. setFetchBatchSize가 작동하는지 어떻게 알 수 있습니까?
- 16. C 함수가 작동하는지 어떻게 알 수 있습니까?
- 17. IIS가 작동하는지 어떻게 알 수 있습니까?
- 18. 아약스가 작동하는지 어떻게 알 수 있습니까?
- 19. PGBouncer가 작동하는지 어떻게 알 수 있습니까?
- 20. requestLocationUpdates가 작동하는지 어떻게 확인할 수 있습니까?
- 21. AUSampler가 작동하는지 어떻게 알 수 있습니까?
- 22. mysql_real_escape_string이 작동하는지 어떻게 알 수 있습니까?
- 23. 열심히로드가 작동하는지 어떻게 알 수 있습니까?
- 24. ASP.NET 가장이 작동하는지 어떻게 알 수 있습니까?
- 25. NSURLCache가 작동하는지 어떻게 알 수 있습니까?
- 26. SOCKS 서버가 작동하는지 어떻게 확인할 수 있습니까?
- 27. 터보 링크가 작동하는지 어떻게 알 수 있습니까?
- 28. dlopen이 제대로 작동하는지 어떻게 알 수 있습니까?
- 29. Castle Windsor가 내 앱에서 어떻게 작동하는지 설명 할 수 있습니까?
- 30. 누군가 트리 탐색이 어떻게 작동하는지 직관적으로 설명 할 수 있습니까?
모든 메소드가 'ArrayList'의 ListIterator와 똑같은 방식으로 작동하는지, 다양한 입력 목록 (공백, 싱글 톤, 반복 요소 등)에서 작동하는지 테스트합니다. –
[Guava-testlib] (https://blog.codefx.org/techniques/testing/test-collection-implementations-with-guava/)을보십시오. 여기에는 반복자에 대한 몇 가지 테스트 장치가 포함되어 있습니다. – Henrik