私のSpring Webプロジェクトは次のもので構成されています。
- ユーティリティ クラス;
- リポジトリ;
- サービス;
- コントローラー。
テストは次のとおりです。
- ユーティリティ クラスの単体テスト。
- HSQLDB を使用したリポジトリの春の統合テスト。
- モック リポジトリを使用したサービスの単体テスト。
- モック サービスを使用したコントローラーの単体テスト。
プロジェクト全体の機能をテストするシステム テストもある場合があります。Selenium などの外部ツールを使用して実行するか、Spring 統合テストを使用して実行できます。
問題は、そのような春の統合システム テストをプロジェクトに含める必要があるか、それとも何らかの方法で分離する必要があるかです。
プロジェクトにシステム テストを含めることに関して、次の 2 つの問題があります。2. それらは自律的ではなく、外部リソースなどが必要です。通常の単体テストのように実行することはできません。
システムテストをどのように構成していますか?