0
私が次のようなことをしているとしたら、Letter
がそれぞれ$data
で初期化されていることを確認するテストをしたいとします。この種のコードを単体テストできるのでしょうか?
public someMethod()
{
for ($i = 0; $i < 5; $i++)
{
$letter = new Letter($data);
$letter->send();
}
}
私が指摘したかった主な問題は完全にsomeMethod()
コールにカプセル化された5つの文字があります。彼らはメソッドのスコープを決して残さないので、戻り値をテストすることはできません。複数のメソッドがあるので、依存性注入はオプションではないようです。