タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

pythonとtddに関するbojovsのブックマーク (2)

  • PythonでTDD(2) オブジェクトの副作用 - やさしいデスマーチ

    前回の実装ではDollarオブジェクトの値が変化する、すなわちオブジェクトに副作用の問題があります。Dollarオブジェクトの性質としては、$5は$5で変化しないことが望ましい為、timesメソッドで自身の状態を変化させずに新たらしいDollarを返すようにしましょう。 テストコードです。 def test_multiplication(self): """ 乗法に関するテスト $5 * 2 = 10 """ five = Dollar(5) product = five.times(2) self.assertEqual(10, product.amount) product = five.times(3) self.assertEqual(15, product.amount) Javaとは違ってテストは実行可能です。しかし、timesメソッドの戻り値がないためエラーが発生します。 '

    PythonでTDD(2) オブジェクトの副作用 - やさしいデスマーチ
  • 1.1 複数通貨のMoneyオブジェクト - やさしいデスマーチ

    翻訳がアレと評価されているテスト駆動開発入門をPythonで写経してみようと思います。あわせてPythonを学習していきましょう。 まずは最初の目標である「$5 * 2 = 10」となるテストケースを作成します。最初にテストケースを作成しますが、パッケージは「tdd」としました。さらにテスト用の「tdd.tests」パッケージを作成し、「money_test」モジュールを作成します。 リポジトリはhttp://www.deathmarch.jp/svn/sjc/python_tdd/trunk/、NetBeans6.7のPythonプラグインの試用をかねています。 パッケージ ここで少しはまったのですが、PythonではJavaのクラスローダの挙動を予想してパッケージを作ると痛い目にあうようです。Javaですと通常はテストコードとメインのコードは別のパス(ディレクトリ)に分けた上で、同じパ

    1.1 複数通貨のMoneyオブジェクト - やさしいデスマーチ
  • 1