目の前に僕らの道がある

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

tdd

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

とりあえずコードだけ。 money.py #!/usr/bin/env python # coding: utf-8 """テスト駆動開発入門 15章 通貨の混合 """ class Expression(object): def reduce(self, bank, currency_to): raise NotImplementedError def __add__(self, addend): raise NotIm…

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

とりあえずコードだけ。 money.py #!/usr/bin/env python # coding: utf-8 """テスト駆動開発入門 14章 変化 """ class Expression(object): def reduce(self, bank, currency_to): raise NotImplementedError class Money(Expression): def __init__(self, …

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

とりあえずコードだけ。 money.py #!/usr/bin/env python # coding: utf-8 """テスト駆動開発入門 13章 動作 """ class Expression(object): def reduce(self, currency_to): pass class Money(Expression): def __init__(self, amount, currency): self._am…

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

JavaのassertEquals()は中でequals()メソッドを呼んでいるんですね。たぶん。だから違うオブジェクトを比較しているのに"Equal"と判断されるんですね。Javaでコードを書かないのでよくわかないですが。それに対しPythonのassertEqual()は中で__eq__()メソッ…

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

なんてことはないです。一番汚い形でFrancクラスを追加しただけです。7章で抽象クラスを使うのですが、Pythonには言語の機能として抽象クラスとやらが無いようです。ていうか抽象クラスって何だ?レベルなのですが。とりあえず調べよう。追記 抽象基底クラス…

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

こうですか?よく分かりません。 目的 amountのプライベート化 原書と違うところ 11行目、12行目 原書ではassertEquals()にオブジェクトを渡しています。PythonのassertEqual()で同じことするとそれは違うオブジェクトを比較していると怒られます。比較したい…

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

第3章 # !/usr/bin/ruby # coding : utf-8 # テスト駆動開発入門3章 require 'test/unit' class Test_Money < Test::Unit::TestCase def test_multiplication five = Dollar.new(5) product = five.times(2) assert_equal(10, product.get_amount) product =…

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

第2章 # !/usr/bin/ruby # coding : utf-8 # テスト駆動開発入門2章 require 'test/unit' class Test_Money < Test::Unit::TestCase def test_multiplication five = Dollar.new(5) product = five.times(2) assert_equal(10, product.get_amount) product =…

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

こうですか?よく分かりません。 RubyはPythonよりも初心者レベルなのでよく分かりません。何か間違いがあったらご指摘をば。 とりあえず『テスト駆動開発入門』を手元に持ってない人にはよく分からないと思います。このあたりを参考にしました。 Test::Unit …

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

こうですか?よく分かりません。 第1章 #coding : utf-8 """ テスト駆動開発入門1章 """ import unittest class TestMoney(unittest.TestCase): def testMultiplication(self): five = Dollar(5) five.times(2) self.assertEqual(10, five.amount) class Doll…

テスト駆動開発入門を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) sel…

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

第2章 #coding : utf-8 """ テスト駆動開発入門2章 """ 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) sel…