できる限り多くのアプリケーションのテストを書くべきだと思います。彼らはあなたがコードベースを学び、最終的なリファクタリングや新しい開発の準備をするのに役立ちます。
このシナリオで作成できるテストにはいくつかの種類があり、それぞれにメリットがあります。これらのテストを書くことで、扱っているアプリケーションについて多くを学ぶことができます。
まず第一に、正確性のためにテストの作成を開始する前に、正しいか間違っているかにかかわらず、現在の動作をキャプチャするテストを作成します。プログラムの実行によって完全にテストされなかったコーナーケースまたはコードの一部のバグを発見するのは、かなり安全な賭けです。コードが何をすべきかを心配せずに、それが何をするかを把握してください。続行するときに、コードを読んだり、出力がどうあるべきかを理解するのに真剣に時間を費やすことを心配しないでください。テストを実行し、その出力をアサートにキャプチャするだけです。
これにより、コードがどのように動作し、主要な問題点や弱点がどこにあるかをしっかりと理解できます。バグを発見した場合は、修正する価値があるかどうかを判断する権限を持つ人々にアプローチし、それらの決定を下すことができます。
次に、簡単に単体テストできないかもしれないが、ワークフローをできるだけテストすることが重要であるコードの部分をカバーする、いくつかのより大きな(スコープ内の)テストを書くことができます。これらのワークフローテストまたは統合テストは、見方によって異なりますが、これらのワークフローをリファクタリングするための優れた基盤となり、よりテストしやすくなり、既存のワークフローに影響を与える可能性のある新しい機能を追加する必要がある場合に保護されます。
時間が経つにつれて、あなた自身またはアプリケーションを継承する次の人を支援するためのテストスイートを構築します。