Chapitre 8. Évaluer un portefeuille
L'argent lui-même n'est ni perdu ni fabriqué. Il est simplement transféré d'une perception à une autre. Comme la magie.
Gordon Gekko, Wall Street (le film)
Nous avons tergiversé sur la question de savoir comment convertir les différentes entités Money
d'un site Portfolio
en un seul site currency
. Ne tergiversons plus !
La fonctionnalité suivante sur notre liste est celle qui concerne les monnaies mixtes :
5 USD × 2 = 10 USD |
10 EUR × 2 = 20 EUR |
4002 KRW / 4 = 1000,5 KRW |
5 USD + 10 USD = 15 USD |
Sépare le code de test du code de production |
Supprime les tests redondants |
5 USD + 10 EUR = 17 USD |
1 USD + 1100 KRW = 2200 KRW |
Mélanger l'argent
Une combinaison hétérogène de devises exige que nous créions une nouvelle abstraction dans notre code : la conversion de l'argent d'une devise à l'autre. Cela nécessite d'établir quelques règles de base sur les conversions de devises, tirées de notre domaine de problèmes :
- La conversion porte toujours sur une paire de devises.
-
C'est important car nous voulons que toutes les conversions soient indépendantes. Dans la réalité, il arrive que plusieurs devises soient "rattachées" à une seule devise, ce qui signifie qu'un taux de change particulier est fixé de jure.1 Même dans ce cas, il est important de traiter chaque relation de rattachement comme une paire distincte. ...
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.