スタブを使ってみた。やりたいことは半分できたが、いそいろ分からないところも多かった(後日できた) やりたかったこと ComponentsをスタブにしてControllerのテストをしたかった。 今回の例で言うと「はてなブックマーク数」を取得するコンポーネントをスタブ化し、テストのたびにはてなのAPIにアクセスしないようにしたかった。 できたこと テスト内のコントローラーのコンポーネントのインスタンスを上書きしてコンポーネントのスタブ化ができた。 できなかったこと testActionで呼ばれたときのコントローラーのコンポーネントのスタブ化のやりかたがわからなかった(追記 => できるようになりました) 前準備 まずブログチュートリアルのPostsテーブルをつくりbake allした。 コンポーネントbookmark.phpをこんな感じで作り <?php class BookmarkComp