Gilded Rose(3): Implementierung der Kundenanforderung
Ziel
Ich kann neue Funktionalität in Code einbauen, ohne die vorhandene Funktionalität zu beschädigen.
Arbeitsschritte
Nachdem Sie in gildedrose_tests schon ein ausführliches Testskript geschrieben
haben und in gildedrose_refactor den Code in zwei Varianten refaktoriert haben,
müssen Sie jetzt in beiden Varianten die Funktionalität für die "Conjured items"
implementieren.
Zur Erinnerung ist hier noch einmal die Requirements Specification.
Beginnen Sie mit Variante 1.
- Schreiben Sie in der Datei
test_gilded_rose.py
einen oder mehrere aussagekräftige Test(s), die die Eigenschaften "Conjured items" beschreiben. - 1 Wie viele Testfälle sind Ihrer Meinung nach nötig, um die "Conjured items" voll abzudecken? Begründen Sie.
- 1 Lassen Sie die Testfälle laufen und überzeugen Sie sich, dass alle Testfälle außer den Testfällen zu den "Conjured items" erfolgreich sind.
- Machen Sie einen Commit mit Ihren Ergänzungen.
- 2
git -P show HEAD
- 1 Implementieren Sie in
gilded_rose.py
die Handhabung der "Conjured items".
Beachten Sie dabei, dass Sie die Struktur des Codes nicht mehr ändern müssen. - 3 Lassen Sie die Testfälle laufen und überzeugen Sie sich, dass alle Tests erfolgreich sind.
- Machen Sie einen Commit mit Ihren Ergänzungen.
- 4
git -P show HEAD
Und nun das Gleiche nochmals für Variante 2: 5, 6, 2, 7, 8.
Abgabe
Geben Sie den Quellcode ab, wie er am Ende der Aufgabe vorliegt.
Geben Sie ein Markdown-Dokument ab mit knappen Antworten zu den oben gestellten Fragen
1, 2, … Geben Sie diese Marker mit an.
Geben Sie ggf. Beispiele oder benutzte Quellen an.
Geben Sie ein Kommandoprotokoll ab, das genau nur die Eingaben und Ausgaben der obigen Kommandos 1, 2, … enthält. Entfernen Sie vor Abgabe eventuelle Fehlversuche und sonstige zusätzliche Kommandos aus dem Protokoll.