BPStudy#125〜テスト駆動開発(TDD)の真髄 まとめ
FizzBuzzをテスト書きながらやると一口サイズじゃない。実際にやってみましょう。今回はEclipseでJavaでTDDをします。 #bpstudy
2018-01-30 19:18:19大きい問題を小さい問題に分割していく。小さい問題を自分が着手できる問題に整理していく。「プリントしていることのテストを書く?」←なんかプログラミング的にはレベルが高いし、実りが低い。それよりも優先するものがある。 #bpstudy
2018-01-30 19:23:06いきなりコーディングするじゃなくて、テキストファイルに目標(やること)を書いていくのか。これはプログラミング初心者に参考になりそう #bpstudy
2018-01-30 19:24:42「返す」すら「変換する」に分割するのか。なるほどー。GFMでTODOリストを書きながらやることを整理するにしてもここまでやるのかと参考になる。 #bpstudy
2018-01-30 19:25:29まずテストコードから書き始める。一番最初に考えるのはテストコードの名前。TestXXXかXXXTestかとかでもめてください。 #bpstudy
2018-01-30 19:28:20EclipseでJUnit作るの久しぶりに見て興奮してる!しかもt_wadaさんのライブコード #bpstudy
2018-01-30 19:28:32失敗するはずのものが予想通り失敗するか=テスト駆動開発をすすめるためのスタート地点に立てているかを確認する。 #bpstudy
2018-01-30 19:29:19テストコードを日本語で書くか?日本人だけのチームで日本語で書くことに問題なければ積極的に採用する。読みやすさが何よりも大事に。3年後でも何やってるか分かる #bpstudy
2018-01-30 19:31:12テストメソッド名は日本語を積極的に使う。他から呼ばれないので読みやすさを重視する。テストで何をやろうとしているのか(NG test1,test5は絶望的) #bpstudy
2018-01-30 19:31:23テスコードの関数の構造は「前準備をして、実行して、検証する(そして後始末をする)」になっている。この構造を実際に書くときは下から(検証から)書く。ゴールから書くことで何をしたいのか、何ができたら終わりなのかを明確にできる。 #bpstudy
2018-01-30 19:33:55テスト駆動の開発のテクニック。前準備、実行、検証とあったら、検証(ゴール)からテストを書く(ゴールから書く)。具体的な結果から考える。前準備から始めると、何をしようとしていたかを忘れてしまう #bpstudy
2018-01-30 19:34:09