Scalaでテスト駆動開発 テスト駆動開発をScalaで写経 The Money Example $5 + 10CHF = $10(レートが2:1の場合) $5 + $5 = $10 $5 * 2 = $10 $5 != 5CHF Bank.reduce(Money) Moneyを変換して換算を行う Reduce(Bank, String) Sum.plus Expression.times 通貨の概念 timesの一般化 xUnit テストメソッドを呼び出す