Ich habe eine Implementierung einer einzelnen verknüpften, verketteten Liste. Ich habe eine ListIterator
für diese Klasse geschrieben. Wie kann ich testen, ob meine Implementierung für die ListIterator
funktioniert? Bisher habe ich eine for-each loop
für eine Instanz meiner verketteten Liste verwendet, die funktioniert. Auf welche anderen Arten muss ich es testen?Wie testen Sie, dass ein Iterator/ListIterator funktioniert?
1
A
Antwort
1
Normalerweise möchten Sie alle Randfälle zusätzlich zum "normalen" Fall testen. Vielleicht:
- Test mit einer leeren Liste
- Test mit einigen Nullen in
- Test wird eine Ausnahme ausgelöst, wenn hasNext() gibt falschen und Sie versuchen, ein anderes Element zu holen
- Test remove()
- Test remove(), wenn das letzte Element
- Test rufenden remove() zweimal Entfernen löst eine Ausnahme
usw.
+0
Wie würde ich testen, dass die 'previous()' Methode, die ich im Iterator geschrieben habe, funktioniert? – user8967903
+1
Viel wie next()? :) Mache eine Liste, gehe ein bisschen vorwärts und rückwärts? Testen Sie die Kantengehäuse in der entgegengesetzten Richtung. – xs0
Verwandte Themen
- 1. Wie testen Sie, dass die Verbindung in Doktrin 2 funktioniert?
- 2. Wie testen, dass ein Fehler nicht auftritt?
- 3. Wie kann ich testen, dass ein View-Controller vorgestellt wurde?
- 4. Testen Sie, dass eine Haskell-Funktion ein Leerzeichen hat
- 5. Testen Sie, dass der verzögerte Job
- 6. Testen Sie, dass Projektreferenz nicht existiert
- 7. Wie testen, dass die Liste Count ein bestimmter Wert ist?
- 8. Wie testen Sie auf ein leeres Eingabefeld?
- 9. Testen Sie, dass eine Funktion heißt
- 10. Wie testen Sie ein iPhone-Anwendungsupdate?
- 11. Wie testen, dass ein Formularobjekt eine Formulareigenschaft enthält?
- 12. Mockto: Wie testen, dass ein Konstruktor aufgerufen wurde?
- 13. Testen, dass ein bestimmtes Bild in die Zwischenablage kopiert wurde
- 14. Wie testen Sie, dass eine Python-Funktion eine Ausnahme auslöst?
- 15. Wie testen Sie, dass eine Funktion eine Ausnahme auslöst?
- 16. Wie testen Sie Geschäftsanwendungen?
- 17. Testen, dass ein Akka Stream keine Werte erzeugt
- 18. Wie kann ich testen, ob ein Autoprefixer funktioniert?
- 19. Testen, dass ein Event einen EventHandler zugewiesen hat
- 20. Wie testen Sie Geschäftsregeln?
- 21. Wie testen Sie Einheit?
- 22. Flex, Flexunit: Wie testen Sie, dass ein Ereignis zweimal ausgelöst wird?
- 23. Wie testen Sie Druckanweisungen?
- 24. Testen, dass eine Aktivität namens setResult
- 25. So testen Sie ein Primecontes GeocodeEvent
- 26. Wie "erwarten" Sie, dass ein Rückruf zurückkommt?
- 27. Capybara: Testen Sie, dass JavaScript ohne Fehler ausgeführt wird
- 28. Wie testen Sie Kreditkarteninteraktionen?
- 29. Wie testen Sie NSTouchBar
- 30. Testen Sie ein Google-Blatt-Add-on
Testen Sie, dass alle Methoden genauso funktionieren wie ein ListIterator auf 'ArrayList', auf einer Vielzahl von Eingabelisten (leere, Singleton, wiederholte Elemente usw.). –
Werfen Sie einen Blick auf [Guava-Testlib] (https://blog.codefx.org/techniques/testing/test-collection-implementations-with-guava/). Es enthält einige Testkabel für Iteratoren. – Henrik