目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

テスト駆動開発入門をPythonで写経してみた。 3

第3章

#coding : utf-8
"""
テスト駆動開発入門3章
"""
import unittest

class TestMoney(unittest.TestCase):
    def testMultiplication(self):
        five = Dollar(5)
        product = five.times(2)
        self.assertEqual(10, product.amount)
        product = five.times(3)
        self.assertEqual(15, product.amount)
        
    def testEuality(self):
        self.assert_(Dollar(5).equals(Dollar(5) ) )
        self.assert_(not Dollar(5).equals(Dollar(6) ) )

class Dollar(object):
    amount = 0
    def __init__(self, amount):
        self.amount = amount
    
    def times(self, multiplier):
        return Dollar(self.amount * multiplier)
    
    def equals(self, object):
        dollar = object
        return self.amount == dollar.amount

if __name__ == "__main__":
    unittest.main()

テスト駆動開発入門

テスト駆動開発入門

  • 作者: ケントベック,Kent Beck,長瀬嘉秀,テクノロジックアート
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2003/09
  • メディア: 単行本
  • 購入: 43人 クリック: 1,002回
  • この商品を含むブログ (153件) を見る