1

JUnit で Package.getImplementationVersion() メソッドを使用できるようにすることは可能ですか? 私はMavenとEclipseを使用しています。mvn war:manifest を実行してマニフェスト ファイルを作成しようとしたので、実装バージョンが null でないことを確認できました。

現在、失敗しているテストユニットは次のとおりです。

assertNotNull(Version.class.getPackage().getImplementationVersion());

4

1 に答える 1

1

war の MANIFEST ファイルに特定のフィールドが含まれているかどうかを確認したい場合、war はまだパッケージ化されていないため、標準の単体テストは時期尚早です。代わりに、 maven-failsafe-pluginの junit-test を作成します。テストクラスは Test ではなく IT で終わる必要があるため、プラグインによって統合テストとして認識されます。次に、 target-directory で war-file を見つけてJarFileとして読み取ります。これにより、マニフェストに直接アクセスできるようになります。残りはあまり難しくないはずです。

于 2013-07-14T09:41:50.350 に答える