SoapUI i odpowiedzi w Groovy
Lipiec 17th, 2009
Do kompletu z wczorajszym wywołaniem WebService'u z Groovy poniżej mały przykład, jak w SoapUI odczytać parametry request'u i zasymulować bardziej skomplikowaną odpowiedź.
def request = new XmlSlurper().parseText(mockRequest.requestContent) def a = request.Body.Add.x.toDouble() def b = request.Body.Add.y.toDouble() context.result = a + b
I do kompletu kawałek XML'a:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://example.org/math/types/"> <soapenv:Header/> <soapenv:Body> <typ:AddResponse> <result>${result}</result> </typ:AddResponse> </soapenv:Body> </soapenv:Envelope>
W ten sposób możemy sobie ładnie i szybko zasymulować WebService, np. gdy musimy zintegrować nasz system z systemem klienta, a mamy dostępny tylko WSDL.
Kurcze ubiegles mnie
Mam w planie wystartowac z blogiem i to byl jeden z planowanych pierwszych wpisow. Co prawda Groovy nie bedzie gral w nim pierwszych skrzypiec, bo bardziej chcialem pokazac sama koncepcje mockowania web servicu za pomoca soapUI i wbudowanego jetty. Jakies dwa miesiace temu w projekcie uzylismy tego dobrodziejstwa soapUI i nie ukrywam, ze nam to pomoglo. Cheers.
Z chęcią poczytam jakieś większe relacje z użycia SoapUI. Jak miałem kontakt dosłownie chwilowy, ale bardzo szybko mi się spodobało, w ogóle jak już zobaczyłem, że można wykorzystać Groovy. Bardzo fajne narzędzie.