編集可能

JaSST'18 Tokyoチュートリアル「コードを書きながら学ぶテスト駆動開発」 #JaSST

まとめました。
2
broccoli @nihonbuson

@t_wada さんのTDDチュートリアルへ #JaSST

2018-03-07 13:08:21
broccoli @nihonbuson

書籍『テスト駆動開発』はKent Beckが書いた唯一の本なので読んでほしい #JaSST

2018-03-07 13:10:30
broccoli @nihonbuson

ワイルド・サバンナが恫喝の道具になっているw #JaSST

2018-03-07 13:11:10
broccoli @nihonbuson

「動作するきれいなコードはあらゆる意味で価値がある」 良い言葉や #JaSST

2018-03-07 13:11:51
broccoli @nihonbuson

Red Green Refactorの説明 「いきなりテストコードを書き始める」は大きな間違い テスト駆動開発の設計成果物として箇条書きのTODOリストがあったりする #JaSST

2018-03-07 13:13:38
broccoli @nihonbuson

着手に近いものほど詳細に。 やる内容(TODOリスト)をテキストに書いておく TODO項目の中で優先度や条件に基いて1つだけ選び、1つずつ倒していく #JaSST

2018-03-07 13:14:51
broccoli @nihonbuson

本来のリファクタリング技術はテスト駆動開発におけるリファクタリングとは少し定義が異なる #JaSST

2018-03-07 13:16:57
broccoli @nihonbuson

動作するきれいなコード=動作するコード+きれいなコード 両方をいっぺんに追い求めるのは難しい 従来だと、動作するコードをきれいにすると動作しなくなっていた→「動くコードに手を触れるな」となったりする #JaSST

2018-03-07 13:18:17
broccoli @nihonbuson

動くコードを触るという恐れに対抗するためにあるのがVersion管理、CI、TDDである #JaSST

2018-03-07 13:18:57
broccoli @nihonbuson

実装中に新たにやるべきことが見えたりする。 TODOリストをどんどん更新していく必要がある。 #JaSST

2018-03-07 13:20:03
broccoli @nihonbuson

ペアプログラミングに対してソロプログラミングっていうのか。 初めて知った。 #JaSST

2018-03-07 13:20:36
broccoli @nihonbuson

FizzBuzz問題を使ったデモ #JaSST

2018-03-07 13:22:06
broccoli @nihonbuson

FizzBuzz問題を切り出していく。 1. 改行する 2. 「1から100までの数」が面倒。 3. 「プリントするプログラム」って難しい。 #JaSST

2018-03-07 13:25:00
broccoli @nihonbuson

TODO ============ - [ ] 数を文字列に変換する ただし、 - [ ] 3の倍数のときは数の代わりに「Fizz」と変換する - [ ] 5の倍数のときは数の代わりに「Buzz」と変換する - [ ] 3と5の両方の倍数の場合は数の代わりに「FizzBuzz」と変換する - [ ] 1から100まで - [ ] プリントする #JaSST

2018-03-07 13:28:55
broccoli @nihonbuson

箇条書きに分解する。 着手順に並び替える。 「ただし」で身構える。(異常系が来そう) #JaSST

2018-03-07 13:29:35
broccoli @nihonbuson

failのテストを書く理由 eclipseやJUnitなど、環境起因の失敗を確認するために必要 #JaSST

2018-03-07 13:33:21
broccoli @nihonbuson

テスト駆動開発では ・前準備 ・実行 ・検証 を下から書く #JaSST

2018-03-07 13:37:24
broccoli @nihonbuson

海外とテストコードを共有する機会がなければ、日本語名のテストメソッドでOK このメソッドを呼び出すこともないので #JaSST

2018-03-07 13:38:33
broccoli @nihonbuson

TODOリストでできた気になっても、テストコードを書くことで具体的な値を考えることの重要性に気付くこともある #JaSST

2018-03-07 13:39:47
broccoli @nihonbuson

それによってテストコードのメソッド名も明確になるように変更したりもする #JaSST

2018-03-07 13:40:30
broccoli @nihonbuson

1週目は設計に費やされる。 なので、1から100までをいきなりやると、非常に長くなってしまう #JaSST

2018-03-07 13:44:20
broccoli @nihonbuson

テストコードを起因してプロダクトコードを作成するのが分かるライブコーディングや… #JaSST

2018-03-07 13:45:54
broccoli @nihonbuson

テストコードにバグがあったら? テストコードのテストコードを書いて… となると堂々巡り。 例えば、ミューテーションテストもその1つ。ただし、理論上ではできるが、現実的なコードでは時間がかかる。 TDDは、まずはプロダクトコードを単純にして、テストコードに自信を持たせる。 #JaSST

2018-03-07 13:48:35
broccoli @nihonbuson

コメントを消したりするだけでもテスト実行をしてみよう。 #JaSST

2018-03-07 13:50:06
残りを読む(18)

コメント

コメントがまだありません。感想を最初に伝えてみませんか?