Production Level Knowledge & Tips

  1. 勉強会
  2. 23 view

TDDBC Tokyo 2013-07に参加したときのメモ

TDDBC Tokyo 2013-07 の運営を手伝いをやってましたが、
担当作業が終わったら参加出来たので、その時のメモ。

URL

http://tddbc.doorkeeper.jp/events/4663

TDDのサイクル

  1. 次の目標を考える。
  2. その目標を示すテストを書く。
  3. そのテストを実行して失敗させる(RED)。
  4. 目的のコードを書く。
  5. 3で書いたテストを成功させる(Green)。
  6. テストが通るままでりファクタリングを行う(Refactor)。
  7. 1-6を繰り返す。

黄金の回転

  1. Red(綺麗・すぐには動かない -> 汚い・すぐには動かない)
  2. Green(汚い・すぐには動かない -> 汚い・動作する)
  3. Refactoring(汚い・動作する -> 綺麗・動作する)

TDDのメリット

心理的なもの!
  • 即座にフィードバックをえるため
  • 書いたコードに自信を持つため
  • これから書くコードに自信を持つため

Fragile Test

  • 開発の足手まといになる
  • 内部に入りすぎている
  • 1つ直すと多くのテストケースがおちる

Fake it

  • テスト用の実装
  • 最初に実装する
  • テストが失敗したら最初に定数を返すようにする
  • 定数にしたあと式に変えていく

  Object technology series 10【1万円以上購入でポイント10倍】リファクタリング プログラミ…
価格:5,040円(税込、送料込)
  【送料無料】リーダブルコード [ ダスティン・ボズウェル ]
価格:2,520円(税込、送料込)
  【送料無料】 レガシーコード改善ガイド 保守開発のためのリファクタリング Object Oriented …
価格:4,410円(税込、送料込)
  【送料無料】データベース・リファクタリング [ スコット・W.アンブラー ]
価格:3,780円(税込、送料込)

勉強会の最近記事

  1. How to bring columns not GROUP BY key from ne…

  2. HiveでGROUP BYを伴うサブクエリのネストからGROUP BYのキー以外のカラムを…

  3. How to drop Hive’s External Table

  4. HiveでExternal Tableを削除する方法メモ

  5. [触ってみた]Microsoft Quantum Development Kit

関連記事

PAGE TOP