Tech Tips

  1. 勉強会
  2. 87 view

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

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

Contents

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. PlatformIO IDE for VSCode を使用して VSCode で Ardu…

  2. ROS Docker イメージで発生した GPG error の解消方法

  3. Streamlit で訪れた国を色づけした世界地図を作成できるアプリケーションを作成してみ…

  4. M5Stack Core2 for AWS – ESP32 IoT開発キットで…

  5. Udacity Self-Driving Car Engineer Nanodegree …

関連記事

PAGE TOP