OSB unit testing, part 1 by Qualogy
- by JuergenKress
First you need to implement the simple bpel process like this : In
my current project, I inherited a lot of OSB components that have been
developed by (former) team members, but they all lack unit tests. This
is a situation I really dislike, since this makes it much harder to
refactor or bug-fix the existing code base. So, for all newly created
components (and components I have to bug-fix) I strive to add unit
tests. Of course, the unit tests will be created using my favourite
testing tool: soapUI ! Unit of test The unit test should be created for
the service composition, which in OSB terms should be the proxy service
combination with its business service. Now, since you do not want to
rely on any other services, you should provide mock services for all
services invoked from your Component-Under-Test. In a previous article, I
wrote about mocking your services in soapUI. While this approach would
also be valid here, creating a mock service (and certainly deploying it
on a separate WebServer) does violate one of the core principles of unit
testing: to make your unit tests as self-contained as possible, i.e.
not depending on any external components. In this article, I will show
you how to achieve this by simply providing a mock response inside your
unit test. Scenario The scenario I implement for testing is a simple
currency converter; the external request consists of a from and a to
currency, and an amount (in currency from). The service will perform an
exchange rate lookup using the WebServiceX CurrencyConverter and return a
response to the caller consisting of both the source and target
currencies and amounts. For the purpose of unit testing, I will
implement a mock response for the exchange rate lookup. Read the complete article here.
SOA & BPM Partner Community
For
regular information on Oracle SOA Suite become a member in the SOA
& BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.
Blog Twitter LinkedIn Facebook Wiki
Technorati Tags: Qualogy,OSB,SOA Community,Oracle SOA,Oracle BPM,Community,OPN,Jürgen Kress