Chapitre 2. La monnaie multidevise

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

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.