WebServiceTemplateを単独で使用するクラスの単一ユニット以上のテストを行っているので、あなたが記述したことは、実際には「ユニットテスト」ではありません。このクラスの優れた単体テストには、WebServiceTemplateクラスの模擬が含まれているため、WSTがさまざまなタイプの応答、例外などを返すときにクラスの動作をテストできるようになります。
クラスの動作を確認するテスト用有線共同作業者(およびSpringのコンテキスト)とのランタイムは、SpringのTestContext Frameworkを調べるべきです。これにより、テストクラスに@ContextConfiguration({"path/to/spring/xml"})
などのアノテーションを付けて、テストを実行する前にSpringがApplicationContextをインスタンス化し、@Autowired
プロパティをテストクラスに注入することができます。
最後の注意:実際のWebサービスと比較してWebサービスを使用しているクラスをテストすることは、テストに外部依存関係を導入するため、通常は悪い習慣です。それはどんなサーバーですか?それはどのバージョンですか?通常の単体テスト・スイートの一部としてこれらのテストを実行したくない場合があります。
実際にWebServiceテンプレートを使用して「ライブ」Webサービスにヒットするユニットテストを作成しますか? –
私は "生きている" Web Serivcesをヒットしようとしていないので、SoapUIのようなツールは私を助けません。基本的には、私のクライアントには12種類のリクエスト/レスポンスタイプがあります。各応答/要求のペアについて、私はインスタンス化したWebServiceTemplateを持っています。私はこれらを正しく配線していることを確認したい。また、マーシャルが作成するXMLのスキーマを検証したいと思います。 –