私たちのプロジェクトの単体テストの実装に関する提案の中で、私のマネージャーは、2セットのコードを維持するため、単体テストを作成する方が費用がかかる可能性があると主張しました。彼の主張は、要件/機能に変更があると、単体テストが廃止される可能性があるため、開発者は自動ビルドに合格するためにテストを更新する必要があるというものです。彼は、開発者のコーディング時間が短縮され、テストの修正に費やされる可能性があるため、開発者にとって不便になる可能性があると述べました。
単体テストを実装したかった理由は、コードが機能テストのために検証チームに渡される前に、バグの発生、特に重要なバグの発生を最小限に抑えるためです。また、システムの品質を向上させることで、単体テストの作成コストを回収できると思います。
現在、私にとっての彼の課題は、変更が容易な保守しやすいテスト、または可能であれば簡単に壊れないテストを作成することです。テストを支援するために、JUnitなどのxUnitテストフレームワークと、mockitoやpowermockなどのモックフレームワークを使用しています。
保守しやすいテストを作成する方法や、脆弱なテストを回避する方法に関するヒントとテクニックを探しています。そのようなテストを作成するのに役立つ他のツールはありますか?私はJavaとC++でコードを書いています。ありがとう。