Chapitre 2. La monnaie multidevise
Suivi rapidement et suivi plus rapidement
Edgar Allen Poe, Le Corbeau
Le cycle rouge-vert-réfacteur que nous avons suivi au chapitre 1 te semble-t-il un peu trop lent ?
Une réponse du type "Heck yes !" (ou une autre phrase rimée) est compréhensible !
Le but du développement piloté par les tests n'est pas de nous forcer à aller lentement - ou rapidement, d'ailleurs. Son but est de nous permettre d'aller à un rythme qui nous convient : accélérer quand nous le pouvons, ralentir quand nous le devons.
Dans ce chapitre, nous présenterons des devises supplémentaires et la possibilité de multiplier et de diviser l'argent dans n'importe quelle devise. Voyons si nous pouvons accélérer un peu le rythme.
Saisis l'euro
Le deuxième élément de notre liste de fonctionnalités introduit une nouvelle monnaie :
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 |
Cela indique que nous avons besoin d'une entité plus générale que l'entité Dollar
que nous avons créée dans le chapitre précédent : quelque chose comme Money
, qui encapsule une amount
(que nous avons déjà) et une currency
(que nous n'avons pas encore). Écrivons des tests pour étoffer cette nouvelle fonctionnalité.
Go
Écrivons un nouveau test dans money_test.go
. Ce test exige que lorsqu'une struct ...
Get Apprendre le développement piloté par les tests 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.