Genutzte IDE: IntelliJ IDEA
- Überführung in Maven Projekt gemäß der Dokumentation: https://www.jetbrains.com/help/idea/convert-a-regular-project-into-a-maven-project.html
- Konfiguration gemäß Dokumentation: https://www.jetbrains.com/help/idea/junit.html
- Änderungen an pom.xml --> Einfügen der Dependency für jUnit 5 und Assertj
- Erstellen eines Test-Ordners
- Testordner als Test Source Root markieren
- Wie?: in der Testkonfiguration >> Code Coverage >> Jacoco
- Welche Arten?: prüfen beide Run-Code auf Testcode-Abdeckung
- Gefundene Fehler:
- Zeile 34: fehlendes Semikolon
- Zeile 54: hasNext prüft auf current und nicht auf next
- Erster Aufruf von Iter.next() gibt nun tatsächlich das erste Element zurück
- siehe Commits: "6a7f466" und "dc22fc8"
- Zeile 61:
- Bad practice:
- wenn Iterator kein nächstes Element hat, sollte eher eine "NoSuchElementException" geworfen werden anstatt NULL zurück zugeben
- Bad practice:
- Zeile 34:
- Dodgy Code:
- Syntax-Error da fehlendes Semikolon
- Dodgy Code:
Variables View mit einer Beispielliste mit 4 Elementen ("a", "b", "c", "d"):