最近、自分のプロジェクトで TDD の方法論を採用しようとしていますが、特定のコードをテストする方法を知るのに苦労しています。私はこのテーマについてかなり読んだことがありますが、それを実践するのに苦労しています。そういうわけで、私の方法を投稿して、それをどのようにテストしようとするかを尋ねます。
public function simulate(){
while (!isComplete()) {
if ($this->currentOuts == 3) {
advanceInning();
} else {
$batter = getBatter();
$pitcher = getPitcher();
$atBat = new AtBat($batter, $pitcher);
$result = $atBat->simulate();
handleAtBatResult();
}
}
}
シミュレート内のすべての関数呼び出しが適切にテストされていると仮定します。他にテストすることは本当にありますか?たぶん、特定の関数が呼び出されていますか?明白なテストの欠如は (少なくとも私にとっては) 設計上の問題を示していますか?