第1章. お金の問題
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
複雑さの向こう側にあるシンプルさには命を捧げる。
オリバー・ウェンデル・ホームズ・ジュニア
開発環境は整った。この章では、テスト駆動開発をサポートする3つのフェーズを学ぶ。 そして、テスト駆動開発を使って最初のコード機能を書いてみよう。
レッド・グリーン・リファクターTDDの構成要素
テスト駆動開発は、3段階のプロセスに従う:
-
赤。失敗するテスト(コンパイルの失敗の可能性も含む)を書く。テストスイートを実行して、失敗したテストを検証する。
-
グリーンだ。テストをグリーンにするのに十分な本番コードを書く。これを検証するためにテストスイートを実行する。
-
リファクタリング。コード臭を取り除く。重複、ハードコードされた値、言語イディオムの不適切な使用(例:組み込みのイテレータの代わりに冗長ループを使う)などによるものである。リファクタリング中にテストが壊れてしまった場合は、このフェーズを終了する前に、テストをグリーンに戻すことを優先する。
これが、図1-1に示すRGR(red-green-refactor)サイクルである。このサイクルの3つのフェーズは、テスト駆動開発の本質的な構成要素である。本書で開発するコードは、すべてこのサイクルに従う。
図1-1. レッド-グリーン-リファクターサイクルは、テスト駆動開発の基盤である。
重要
レッド-グリーン- リファクタサイクルの3つのフェーズは、TDDの本質的な構成要素である。
何が問題なのか?
私たちにはお金の問題がある。いや、ほとんどの人が抱えているような「お金が足りない」という問題ではない!どちらかというと、「お金を管理したい」という問題だ。
複数の通貨で資金を管理するためにスプレッドシートを作成する必要があるとしよう。
| 在庫 | 証券取引所 | 株式 | 株価 | 合計 |
|---|---|---|---|---|
IBM |
NASDAQ |
100 |
124 米ドル |
12400 米ドル |
BMW |
ダックス |
400 |
75 ユーロ |
30000ユーロ |
サムスン |
KSE |
300 |
68000ウォン |
20400000ウォン |
このスプレッドシートを作るには、いずれかの通貨の数字に対して簡単な算術演算をする必要がある:
5米ドル×2=10米ドル |
10ユーロ×2=20ユーロ |
4002 krw / 4 = 1000.5 krw |
通貨間の換算もしたい。例えば、1ユーロを両替すると1.2米ドルになり、1米ドルを両替すると1100ウォンになる:
5米ドル+10ユーロ=17米ドル ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access