6

いくつかのWebサービスのjunitテストを実行したいと思います。Javaコードを呼び出すだけでなくjavax.xml.ws.Endpoint、JAX-WSスタックを調べて、正常に動作していることを確認します。テストにはJava7のデフォルトの実装(wsimportによるMetro 2.2.4)を使用し、本番環境にはJava6のデフォルトの実装を使用します。

ただし、通常のhttpバインディングには、バインドするためのTCP / IPポートが必要であり、残りのJAX-WSスタックを維持しながらTCP/IPレイヤーを回避できるかどうか疑問に思いました。

com.sun.xml.ws.transport.local.InVmServerは、まさにこれを行う「in-vm」トランスポートをサポートしているようですが、かなり簡潔なドキュメントと、それを起動して実行する方法を理解するのに少し問題があります。 Mavenによって呼び出されたjunit4テスト内。

だから、私の質問は次のとおりです:mavenによって呼び出されたjunit設定で、「in-vm」トランスポート(おそらくエグゼキュータを使用)でエンドポイントを起動し、クライアントから呼び出してから、エンドポイントをシャットダウンするにはどうすればよいですか? 。また、これについてのあなたの経験は何ですか?

4

0 に答える 0