和田卓人氏が訳した新訳版。TDDを忠実に実践しようとしているわけではないが、ユニットテストを書く上で参考になりそうなので読み始めた。3.7.*によって書き直したものをGitHubに置いてます。書いた方がいいというアドバイスがあればお願いします。tommy6073/tdd-by-example-php56:まえがき「レッド・グリーン・リファクタリング」がTDDのマントラ。3つの要因で成功した。仮実装TODOリストを作る。小さく書きながら気づいた問題点をTODOリストに書き留める。進捗を「数えられる」ようにする。小さいテストを1つ書く。すべてのテストを実行し、1つ失敗することを確認する。テストを実行し、すべて成功することを確認する。リファクタリングを行い、重複を除去する。コードでまずベタ書きの値を使い、実装を進めるに従って、徐々に変数に置き換えていく。頭の中の実装をコードに落とす。意図を語るテストTDDにより完璧を求めているのではない。欠陥を見逃してしまうこともあるかもしれないが、教訓をかたちにし、先に進む。ないときには、勇ましくはためくグリーンバーの旗の下、大胆に歩むを進める。「ちょっとした割り込みを楽しもう。テスト駆動開発のパターンアサートファースト。「正しい結果とは何か」「それをどう検証するか」を分離する。テスティングのパターン最後に書いていたテストを失敗する状態にして終えると復帰しやすい感想PHPで写経しながら書いたのだけど、元々がJavaプログラマーだったせいかPHPだとどう書けばいいか解らない場面も多く、特に動的型付けの部分に慣れてなかったので戸惑ったものの勉強になった。小さく自信を持って改善を重ねるための手段。第I、II部で実践体験をしてから第III部でベストプラクティスを提示するという構成がいいと思った。#本#技術書#プログラミング#テスト#TDD。