Kapitel 2. Geld mit mehreren Währungen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Schnell verfolgt und schneller verfolgt
Edgar Allen Poe, Der Rabe
Kam dir der Rot-Grün-Refactor-Zyklus, den wir in Kapitel 1 verfolgt haben, nicht zu langsam vor?
Die Antwort "Ja, verdammt!" (oder ein anderer gereimter Satz) ist verständlich!
Das Ziel der testgetriebenen Entwicklung ist es nicht, uns zu zwingen, langsam - oder schnell - zu arbeiten. Sie soll uns ermöglichen, in einem Tempo zu arbeiten, mit dem wir uns wohlfühlen: schneller, wenn wir können, und langsamer, wenn wir sollten.
In diesem Kapitel werden wir weitere Währungen und die Möglichkeit, Geld in jeder Währung zu multiplizieren und zu dividieren, vorstellen. Mal sehen, ob wir das Tempo ein bisschen erhöhen können.
Den Euro einführen
Der zweite Punkt auf unserer Liste der Features führt eine neue Währung ein:
5 USD × 2 = 10 USD |
10 EUR × 2 = 20 EUR |
4002 KRW / 4 = 1000,5 KRW |
5 USD + 10 EUR = 17 USD |
1 USD + 1100 KRW = 2200 KRW |
Das bedeutet, dass wir eine allgemeinere Entität brauchen als die Dollar
, die wir im vorigen Kapitel erstellt haben: etwas wie Money
, das eine amount
(die wir bereits haben) und eine currency
(die wir noch nicht haben) kapselt. Lass uns Tests schreiben, um diese neue Funktion zu testen.
Geh
Lass uns einen neuen Test in money_test.go
schreiben. Dieser Test verlangt, dass wir "20 EUR" erhalten, wenn eine ...
Get Testgetriebene Entwicklung lernen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.