私はEclipseを使用しており、プラグインを使用してJUnitテストスイートをトリガーしています。ここで、Tomcat サーバーでのみ実行できる高度に結合された Java クラスを使用する JUnit テスト ケースを作成する必要があります。Tomcatで実行されているいくつかのJavaクラスをテストするためにJUnitクラスを実行できるようにするにはどうすればよいですか??
どんな助けでも大歓迎です:)
まず第一に、高度に結合されたコードに対して適切なテストを作成するのは困難です。正解は次のとおりです。インダイレクションを導入してコードを環境から切り離し、それをテストします。
幸いなことに、「Unit-Tests」ではなく「JUnit-Tests」を作成します。これは、JUnit を統合テストに使用するためです (複数のレイヤーを一緒にテストしようとしているからです)。
別の可能性は、(tomcat-) 依存関係をモックすることです。これにより、多くの間接的なことを導入することなくうまくやっていくことができます. ただし、注意してください: 少しのテストと最後の 1 つのアサーションのために MockObjects のセットアップが多すぎる場合、コードの正確性についてあまり教えられない可能性があります。