Recently I've been using Groovy/Spock for these integration tests, here's how for a really simple web service. In this example it's been built with Spring Boot.
Let's not go into the details of how Spring boot work but it is essentially the same application as in Spring's guide.
The web application has a single path: /exampleendpoint which takes in a single query param: input and returns a JSON object with a single field payload with the value: Something really important: with the input appended.
I want to test that the web service takes in HTTP, takes the query parameter out and builds the JSON correctly. With Groovy/Spock/HTTPBuilder here's how it looks:
Let's look at what is going on here:
- In the setup phase we create a RESTClient
- In the exercising phase we make a call out to the web application.
- In the verification phase we check that the response code is 200, the content type is "application/json" and the body is JSON with a single payload field that contains "Something really important: Get a hair cut"
- The HTTP libraries are easier to use with less code
- The assertions are more expressive
- More magic, for instance the second with() block works on a Groovy map that has automagically created
The above example doesn't deal with how to start and stop the web service under test, I left that out as it is very web framework specific.
What do you need in your build to get this setup? I used Gradle for this example so it is probably easier to just check out the build.gradle, a lot of it can be ignored as it is related to Spring Boot rather than Spock. Here are the important bits:
The plugins:
The plugins:
And the dependencies:
The entire project is here. Happy testing.
37 comments:
This is really helpful. Thanks
No problem!
I agree that this is helpful. Unfortunately the project 404s in Github. Did that project contain additional examples? I'd be interested in seeing more. Thanks!
Great Work. This post is worth everyone’s attention. web design company in chennai
Testing makes your customer to get full satisfaction on your service since it found out all the bugs and errors and rectify it. Selenium is the best tool ever to test web-based applications. Thank you for your information.
Regards:
Selenium Training in Chennai | Selenium Training
It is very useful information. It will help to improve my knowledge in Selenium. Thank you for sharing this awesome site.
Selenium training Chennai | Selenium testing training in Chennai | Best selenium training in Chennai | Selenium classes in Chennai
Nice Blog, Thanks for sharing this valuable one. This very useful for me and gain more information. Regards,
Selenium Training in Chennai
I think this is the best article today about the future technology. Thanks for taking your own time to discuss this topic, I feel happy about that curiosity has increased to learn more about this topic. Artificial Intelligence Training in Bangalore. Keep sharing your information regularly for my future reference.
Thanks for sharing informative post. Looking for best cleaning companies Sunshine Coast? We are the professional cleaners offering bond cleaning & other cleaning service at affordable price.
Thanks for updating this information. Good job.
German Classes in Chennai
best german classes in chennai
french courses in chennai
pearson vue
Blockchain Training in Chennai
Ionic Training in Chennai
spanish institute in chennai
content writing training in chennai
German Classes in Anna Nagar
German Classes in Tambaram
Such A nice post... thanks For Sharing !!Great information for new guy like Happy New year 2020
Such A nice post... thanks For Sharing !!Great information for new guy like Hanuman Chalisa Lyrics
Such A nice post... thanks For Sharing !!Great information for new guy like antimalware service executable
Great experience for me by reading this blog. Thank you for wonderful article.
Angularjs Training in Chennai
Angularjs Training in Bangalore
angularjs training institute in bangalore
Angular Training in hyderabad
best angularjs training in bangalore
Angular course in hyderabad
Salesforce Training in Bangalore
Hadoop training in bangalore
Great efforts put to publish these kinds of articles that are very useful to know. I’m thoroughly enjoying your blog. And Good comments create great relations. You’re doing an excellent job. Keep it up.
Magento Development Training Course in Chennai Zuan Education
Selenium Training Course in Chennai Zuan Education
Thanks for a great article.We provide complete End of Lease cleaning /General cleaning Service that includes Dusting & Moping in Kitchen area, Bathroom area, floor,windows etc. at best prices. Same day service available.Call Now to book an appointment at +61 0414 534 770.
Nice Blog post..very interesting to read SAP Training in Chennai | AWS Training in Chennai
judi bola deposit pulsa tri
agen bola terpercaya sbobet88
situs sbobet88 asia
deposit sbobet88 pakai pulsa
deposit bola pakai pulsa tri
daftar akun sbobet88
agen sbobet88 asia
sbobet deposit pulsa tri
sbobet deposit pulsa telkomsel
sbobet deposit pulsa xl
I read this blog,Thanks for sharing this information.
Full Stack classes in Mumbai
Great post. keep sharing such a worthy information
Software Testing Course in Bangalore
Software Testing Course in Hyderabad
Software Testing Course in Pune
Software Testing Training in Gurgaon
Great post. keep sharing such a worthy information
Ethical Hacking Course in Chennai
Ethical Hacking course in Bangalore
Nice to be seeing your site once again, it's been weeks for me. This article which ive been waited for so long. I need this guide to complete my mission inside the school, and it's same issue together along with your essay. Thanks, pleasant share.
Data Science training in Bangalore
Very wonderful informative article. I appreciated looking at your article. Very wonderful reveal. I would like to twit this on my followers. Many thanks! .
Data Analytics training in Bangalore
Amazing Post. keep update more information.
Artificial Intelligence Course in Bangalore
Artificial Intelligence course in Pune
Artificial Intelligence Course in Gurgaon
Artificial Intelligence Course in Hyderabad
Artificial Intelligence Course in Delhi
Happy to read the informative blog. Thanks for sharing
best selenium training center in chennai
best training institute for selenium in chennai
Join our Online Data Science Course program to analyze data, make effective predictions and gain a better understanding of market trends. Create disruptive business models for the topmost industries as we equip you with a sound business analytical & entrepreneurial ideology, alongside an excellent grasp of marketing strategies and trends.
Really very nice article. Interesting and knowledgeable stuff. I enjoyed while reading this article. Thanks for sharing with us.
Data Science Training in Hyderabad
Thank you for sharing such a really admire your post. Your post is great!. Pet Dentistry in Vizag
Such a good post .thanks for sharing
selenium training in porur
Selenium training in chennai
Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.I want to share about . . Sweet Shops in Hyderabad
I am inspired with your post writing style & how continuously you describe this topic. . Aaraa couture
Great post. keep sharing such a worthy information.
Manual Testing Online Course
sm3ha
x2download
bagishared
bagishared
mxtube
mxtube
bokep indo
bokep indo
bokep hd
bokep indo
You can install it on your computer and your mobile phone (Android, iPhone, Windows Phone, Etc.) In addition, you will be able to download the Savefrom extension for your web browser. It’s been referred to as savefrom.net helper. It allows you to download any video online directly from official websites. en.savefrom.net remove
Thanks for sharing wonderful information Nissan maginte on road price in hyderabad
Post a Comment