Я бы предложил такой инструмент, как EasyMock . Я использовал это для тестирования ответов Axis 1.4, и это работало довольно хорошо. По сути, вы просто сообщаете ему, какой интерфейс вы хотите смоделировать (в моем случае я использовал заглушку, сгенерированную Axis из WSDL), и она возвращает вам реализацию. Затем вы можете зарегистрировать ответы, которые вы ожидаете от фиктивной реализации, которые вы можете использовать для тестирования остальной части вашего кода.
В качестве быстрого примера вы можете сделать
/* 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" );
Теперь просто запустите ваш код, который использует ваш мыльный интерфейс, и он
получит ответ, который вы подключили выше.