「コンポーネントテスト」の自動化において、開発者がテスト駆動開発(TDD)を行う利点はどれか。

実装前にテストを書くことで、コードの再利用性が高まり、堅牢な設計が促進される。