はじめに これはPHP Advent Calendar 2017の21日目の記事です。 今年の下半期はPHP conference 2017の少し後くらいから、t_wadaさんよりテスト駆動開発の発売を契機に、テストに対する投稿やtweetをよく見る時期がありました。 私自身、現職に入るまでテストコードを書いてこなかったのでトレンドに刺激され、業務・趣味の両輪でTDDを身につけられるよう修行の身です。 ただ、実際にやり始めると現実には様々な壁が立ちはだかります。 この記事の内容は、テストコードを書き始めてからの自身の経験をステージ分けして、 どういうテストスキル・テストマインドをその時に持ったかをまとめたものです。 これからテストコードを書いていく人・そういう人を指導する立場にある人にとって有益な情報となれば幸いです。 注釈 本文中に現れるコードは、CakePHP2系をベースにしています。