SOAPUI (The Swiss-Army Knife of Testing)

SOAPUI is a free and open source cross-platform Functional Testing solution. With an easy-to-use graphical interface, and enterprise-class features, SOAPUI allows you to easily and rapidly create and execute automated functional, regression, compliance, and load tests. In a single test environment, SOAPUI provides complete test coverage and supports all the standard protocols and technologies. There are simply no limits to what you can do with your tests. Meet SOAPUI, the world's most complete testing tool!

Even if you've never used SoapUI before, you'll find that creating even the most advanced test scenarios is very simple. Your testing journey in SoapUI begins with a Project. And creating one is as easy as a right-click. If you want, you can directly add a WSDL, create sample requests for all the operations in the service, and even create a mock of the imported WSDL - all at once. You can even add a REST service - just click a checkbox and SoapUI takes care of the rest for you. Once you've created a project, instantly create and run any number of Functional/Load Tests, MockServices, and more. Thanks to the Navigator - the tree structure on the left of the main window - your progress and test organization are always in view. And from the Project window, you can manage and control everything related to your project.

SoapUI is designed to bring a simplified and complete testing experience to both technical and non-technical users. The easy-to-use graphical interface makes it simple to work with SOAP and REST-based Web services.

Here I am trying to give an example like In our application we are communicating students via emailService based on records. That application is in initial stage and we need to verify our code whether code is working or not. In this scenario we need to mock email service and we can test application and can verify easily.

How to mock Service using SOAPUI??

     »  Streamlined service simulation

     »  Selecting a response based on the request

     »  Transferring values from the request to the response

     »  Read the response from a database