-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第10章 テストに聞いてみる #14
第10章 テストに聞いてみる #14
Conversation
timesがかなり似ているが、まだ一致はしていない。が、まだその一致方法はまだわからない。後戻りもあるかも。 |
一回、 テストは通る。
|
currencyをプロパティ化した。テストは通る。
|
適当にcurrencyを
歩幅が大きかったようだ。 |
ちょっと調査。 |
あー、 このままいっていいか、ちょっと様子見。 |
あー、さらっと先を読んだら、この部分を言及していた。読み進めてok。 |
FrancのtimesでMoneyをnewしてみる。試してみた。 コンパイルは落ちる。
Moneyはabstractクラスなのでnewできない。 |
Moneyを具象クラスにする。そしてtimesを作成する。コンパイラを通す。 |
Moneyを具象クラスにしたら、コンパイルは通るがテストが落ちる。
何を言っているかわからないので、 |
crystalのspecでは、オブジェクトのプロパティも表示してくれているので、べつに出力をいじる必要はないだろう。 やめる。 |
テストのエラーをみてみると、クラスが異なっている。これは |
ここでテストを書きたいが、今はレッドだ。レッドで新しいテストの追加は避けたい。一旦グリーンに戻す。 |
もどした。
|
Franc(10, "CHF")とMoney(10, "CHF")が等価になってほしいのに、等価ではないことが問題。テストコードを書こう。 |
テストは落ちる。
|
FrancのtimesでMoneyをnewしてもテストが通るようになった。
|
Dollarを同様に変更しても動いた。 |
テストは通る。 |
かなり綺麗になったな。 |
サブクラスを消す準備ができた。 振り返り。
|
TODO
|
感じたこと。
|
TODO
$5 * 2 = $10amountをprivateにするDollarの副作用どうする?equals5CHF*2=10CHFequalsの一般化FrancとDollarを比較する通貨の概念