単体テストがある場合、コードレビューをスキップできますか?
しかし、なぜ?
査読の主な役割は、バグを発見することではありません。
はい、あなたは、いくつかの潜在的なバグや疑わしい、バグが発生しやすいコードを識別することができる、これはしばしば起こるが、時折、いくつかの失策をスポッティングすることはピアレビューは、信頼性の高い方法であることを意味するものではありません除外バグの存在を。それからはほど遠い。実装の機能の正確性を検証するのに適切なツールではありません。
ただし、コードレビューはコードの保守性を強化します。コードが実稼働に入る前に、コードが(作成者だけでなく)クリーンで理解可能であることを求めます。
単体テストの存在は、それに完全に直交しています。100%のコードカバレッジと、完全に理解できないコードのすべてのテストに合格することができます。
コードレビューは、他の開発者があなたの仕事に慣れることで、何が何であるかを把握し、休暇中などにバグレポートを処理できるようにもなります。コードベースの一貫性を保つ(アプリ全体で同様のパターンと規則を守る)か、コードの重複を避けます。
より広範なスキームでは、開発者として他の人のコードを読むことから学び、成長します。
単体テストは、そのいずれの代替にもなり得ません。はい、それらがよく書かれていれば、ドキュメントのように読むので、私たちはこのために努力する必要があります。しかし、これはピアレビューの実行と相互に排他的ではありません、まったく逆です-ピアレビューのすべての利点はまだ当てはまります。冗長ではなく。