Tutorialspoint

April Learning Carnival is here, Use code FEST10 for an extra 10% off

WireMock for Java Developers

person icon Dilip Sundarraj

4.6

WireMock for Java Developers

Learn to build robust RESTFUL API Clients, Service Virtualization in Java and SpringBoot applications using WireMock.

updated on icon Updated on Apr, 2024

language icon Language - English

person icon Dilip Sundarraj

English [CC]

category icon Development,Software Engineering,Software Quality

Lectures -50

Resources -12

Duration -4 hours

4.6

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

WireMock is a simulator for HTTP-based APIs or MockServer.

REST APIs are everywhere today as it's the modern and easiest way to build functionality and expose it to the real world.

When it comes to writing Unit Test Cases that involve REST-based interactions there is always a challenge in testing error responses, network faults, latency, and timeouts. WireMock is going to solve this problem of the application code that depends on the external service by mocking the actual service.

In MicroServices Architecture, It is pretty common for services to depend on one other and it's always a challenge to write test cases for the code that depends on other external services. WireMock provides the necessary tools to simulate an external service so the code that depends on the external service can be tested which helps to build the robust REST Client.

This course is going to cover the techniques that are listed below using WireMock:

  • Service Virtualization

  • Simulating the External Service

  • Simulating Latency

  • Simulating Error response

  • Simulating Network errors

Learn to integrate the most powerful HTTP Mock library - WireMock into your application to build a Resilient and Robust REST API clients.

Why you should use WireMock ?

  • If your application depends on an API that does not exist but still you would like to build the REST Client then WireMock can help support that kind of development.

  • If you would to cover all the edge cases scenarios such as NetWork Errors, Faults, Latency andRunTime Exception in your REST Client then start using WireMock

  • If you would like to write Unit Test cases that covers all the possible scenarios that can happen in a REST based interaction then start using WireMock.

  • In a MicroServices Architecture it is pretty common for your services to depend on other. WireMock is a powerful simulation tool to simulate the service that your application depends on it. In a nutshell, WireMock is a Service Virtualization tool.

What's Covered in this Course?

  • Introduction to WireMock

  • Learn to build REST Client using the Spring WebClient.

  • Learn to virtualize an External Service

  • Learn to create Stubs using WireMock

  • Learn to Simulate Network Errors, Latency, Network Timeouts and more.

  • Learn to run WireMock using JUnit4 and JUnit5 platform

  • Learn to integrate and run WireMock in Spring Boot application

Goals

What will you learn in this course:

  • This course will help the students to learn about “how to write unit tests” which involves RESTFUL API integrations.
  • Mock an External Service using WireMock
  • Build REST API Clients using Spring Webclient
  • Write Unit Tests that covers all the possible scenarios in a REST based interaction
  • Build a robust REST Client by simulating Network Errors
  • Build a robust REST Client by simulating Network Latency
  • Unit Test the timeout of the REST Client

Prerequisites

What are the prerequisites for this course?

  • Experience working with Java applications
  • Java 8 or Higher
  • Knowledge of building RESTFUL API Clients
  • Knowledge of RESTFUL API
  • Experience working with Gradle/Maven
  • Experience working with Intellij, Eclipse etc.
WireMock for Java Developers

Curriculum

Check out the detailed breakdown of what’s inside the course

Getting Started with Course
2 Lectures
  • play icon Course Introduction & Objectives 02:24 02:24
  • play icon Pre-Requesities 00:45 00:45
Introduction to WireMock
3 Lectures
Tutorialspoint
Build REST Clients using Spring WebClient - Hands On
11 Lectures
Tutorialspoint
Setting Up WireMock
1 Lectures
Tutorialspoint
Build Stubs Using WireMock - Hands On
14 Lectures
Tutorialspoint
Verifying the Stubs - Hands On
2 Lectures
Tutorialspoint
Simulating Server/Fault Responses - Hands On
3 Lectures
Tutorialspoint
Simulating Latency - Hands On
2 Lectures
Tutorialspoint
Selective Proxying - Hands On
2 Lectures
Tutorialspoint
Running WireMock on Junit 4
2 Lectures
Tutorialspoint
Running WireMock on Spring Boot - Hands On
4 Lectures
Tutorialspoint
Running WireMock with Spring Boot and JUnit5
3 Lectures
Tutorialspoint

Instructor Details

Dilip Sundarraj

Dilip Sundarraj

e


Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515