テストが必要な既存のJavaアプリケーション(「WebApp」と呼びましょう)のソースコードが提供されました。WARファイルとしてGlassfishにデプロイされます。これはお客様のコードですので、お手伝いできる場合はWebAppPOMの変更を避けたいと思います。
そのため、テストを行うために(Eclipseで)別のプロジェクトを作成しています。新しいプロジェクトでは、さまざまなWebAppクラスでメソッドを直接呼び出す必要があります。WARファイルをMaven依存関係として参照しようとしましたが、これを行った後、EclipseのMaven依存関係に表示されません-以下を参照してください。
WebApp
src/main/java
...
pom.xml
WebAppTest
src/main/test
test.package.name
webAppAcceptanceTestIT.java
Maven Dependencies
junit-4.6.jar
mockito-all-1.9.5.jar
<<< No WebApp war/jars here >>>
WebAppTestのpomの依存関係は次のようになります。
<dependency>
<groupId>...</groupId>
<artifactId>webapp</artifactid>
<version>...</version>
<type>war</type>
<scope>compile</scope>
</dependency>
試しtype=jar
てみscope=test
ましたが、どちらも成功していません。私が何かを見逃しているのか、これを間違った方法で行っているのかわかりませんか?代わりにMavenモジュールを使用する必要がありますか?物事を過度に複雑にしたくない。もちろん、WebAppをごまかしてWebAppTestのビルドパスに追加することはできますが、これを正しく実行して、デプロイ時に機能するようにします。
もう1つのq-WebAppTestをWARまたはJARとしてパッケージ化する必要がありますか?WebAppコードを実行して結果を確認するテストのみが含まれます。それでもWARファイルとしてGlassfishにデプロイする必要があると思いますか?