私たちは、開発が開始されてからずっと後にテスト駆動設計の採用を開始したプロジェクトを実行しています。
単体テストと統合テストの両方があります。統合テストは実際のデータベースで実行され、テストが実行される前に既知の状態で初期化されます。
テストを書いていると、「標準的な方法」でテストできたクラスよりも、分離してモックオブジェクトを使用して、実際にはより高速でクリーンになっていることに気付き始めます (コードを短く読みやすく理解しやすい)。複雑なモック オブジェクトのセットアップでテスト クラスを乱雑にするのではなく、データベースと直接対話する実際のオブジェクト/サービスを使用します。
このアプローチに問題はありますか?