---
# System prepended metadata

title: P8
tags: [Praktikum]

---

# P8
###### tags: `Praktikum`

## Aufgabe 2.3: Test-Coverage erhöhen
Report vorhanden in src/main/resources/coverage_report

## Aufgabe 2.4: Test-Coverage analysieren und Fehler beheben
Beheben Sie die in Aufgabe 2.3 gefundenen Fehler und lassen Sie Ihre Tests erneut laufen. Untersuchen Sie ob für die obigen Maße die Coverage auf 100% erhöht werden kann. Begründen Sie Ihre Aussage schriftlich.

- CSV Reader 94% Lines-Coverage:
Bufferreader muss im try/catch-Block geschrieben werden.
Der CatchFall tritt aber nur dann auf, wenn das File nicht mehr lesbar/vorhanden ist, während der Bufferreader noch drauf zugreift

- MD Reader 94% Lines-Coverage:
Bufferreader muss im try/catch-Block geschrieben werden.
Der CatchFall tritt aber nur dann auf, wenn das File nicht mehr lesbar/vorhanden ist, während der Bufferreader noch drauf zugreift

- IO Handler 100% Methods, 94% Line-Coverage
Da via Konstruktor der File-Extension Type gesetzt wird, kann es theoretisch nicht vorkommen, das man in der read Methode in den Default-Wert reinkommt (wenn nicht eine ensprechende Endung, dann wird die Datei übersprungen). Dies kann nur in der Entwicklung geschehen, wenn an den zugehörigen Stellen Endungen akzeptiert werden, aber weder Reader noch Writer implementiert wären.

- CSV Writer 93% Lines-Coverage:
Filewriter muss im try/catch-Block geschrieben werden.
Der CatchFall tritt aber nur dann auf, wenn das File nicht mehr schreibbar/vorhanden ist, während der Filewriter noch drauf zugreift

- MD Writer 94% Lines-Coverage:
Filewriter muss im try/catch-Block geschrieben werden.
Der CatchFall tritt aber nur dann auf, wenn das File nicht mehr schreibbar/vorhanden ist, während der Filewriter noch drauf zugreift