2011-07-15 4 views
0

AXIS2を使用して複数のWebサービスを実行するアプリケーションをコーディングしています。クライアントが特定の応答を処理していないため、エンドツーエンドのテストで問題が発生しました。AXIS 2 Webメソッド呼び出しのMockingについてどう思いますか?

AXISメソッド呼び出しをモックアップする方法があるかどうか疑問に思っていたSOAPエンベロープがあります。そのため、AXIS2が特定のSOAP応答に対して私に与える応答オブジェクトを私に渡しました。

答えて

0

EasyMockのようなツールをお勧めします。私はAxis 1.4の応答をテストするためにこれを使用しました。基本的には、あなたが模擬したいインターフェースを教えてください(私の場合、WSDLからAxisによって生成されたスタブを使用しました)。次に、コードの残りの部分をテストするために使用できる模擬実装から期待される応答を登録することができます。

簡単な例として、あなたは自分のSOAPインタフェースを使用してコードを実行今

/* Soap stub generated by Axis */ 
public interface ASoapStub { 
    public String remoteSoapMethod(int param); 
} 

/* Test code */ 
ASoapStub soapStub = EasyMock.createNiceMock(ASoapStub.class); 
EasyMock.expect(soapStub.remoteSoapMethod(5)).andReturn("expected string"); 

を行うことができますし、それは あなたが上記のフックアップ応答を取得します。

関連する問題