私は、並行開発環境で絶えず強化されているWebアプリケーションに取り組んでいます(2つの異なる環境で2つの要件を開発し、最初の要件が本番環境にリリースされたときに、最初のコードベースを2番目にマージします)。
私の質問は、アプリとそのメンテナンスのテストと単体テストの両方を統合することについてです。
モッキングを使用した単体テストでは、並行開発でテストを維持することが難しくなり、並行開発での統合テスト (セレンを使用) では、データベースに必要なデータを維持することが難しくなります (失敗した単体テストを修正するよりも簡単かもしれません)。
コードをマージしてもユースケースが壊れることはないため、統合テストに傾倒していますが、期待のためにコードをマージすることでユニットテストケースが失敗する可能性があります。アプリは少し古く、適切に設計されていません。単体テストとコードのリファクタリング、および単体テスト ケースの維持が難しくなっています。テストのためのより良いアプローチを提案してください。