Thursday, May 3, 2012

Using Soap UI to test services

I needed to test a screen that was backed by services and it was suggested that I use soapUI.
I haven't used soapUI for a while now and was surprised to see mock service functionality.

Mock Service (

So first take the wsdl you have and generate a mock service using soap ui.
Create a new project: File Menu > Create new soapUI project.
Select the wsdl you will be working with.

Right click on the new Binding and select Generate MockService
Press ok twice.

Right click on the new Mock and select Start minimized.

Ok I like using the Query Match functionality it just works for my brain:
You can create as many mock responses as you like and edit the xml response as you wish.

You the add Query matches for each of your responses based on data passed in.
The xpath bit is the matching rules
The expected value is the value to match on in the incoming message
Last dropdown is the response you choose to return based on the above input

Important Soapy Example match

declare namespace v1='';
declare namespace soapenv='';

Make sure the mock service is running.

Hook up to code
Now point your code (web service proxy pojo data control for me) to use the mock service url.


new TestService(new URL("", new QName("","TestService")));

Run screen and test away.

I am using 4.5.0

No comments:

Post a Comment