単体テストは、それを書いたチームによってコード化された機能の個々の部分をテストすることは、それとは異なるものではなく、コーディングの一部です。 コードの設計の一部は、テストする方法を設計することです。 1つの文だけであっても、テスト計画を書き留めるべきです。 時にはテストが簡単になる:「ボタンは見栄えが良いの?」 時には複雑になります: 'このマッチングアルゴリズムは正確に正しいマッチを返しましたか?'
可能であれば、アサーションチェックとテストドライバを使用してください。 これは早期にバグをキャッチするだけでなく、後で非常に便利で、あなたが心配する必要のないミステリーを排除します。
エクストリーム・プログラミングの開発者は、ユニット・テストを効果的に実行しています。 私は彼らの文章を推薦するよりもうまくいくことはできません。