Hands-On Test-Driven Development with Java and Spring

Hands-On Test-Driven Development with Java and Spring

Learn the TDD approach to better and faster development

Bestseller
Created By: Niyazi Erdogan
FREE

About This Course

Software development is permeating the world and this development has reached unparalleled levels today, thanks to rapid advancements in technology. The need for software testing has also become so critical that we need to shift the way we develop software. Test-Driven Development (TDD) is at the forefront of how we test software from the moment we start developing it. This course is designed to make sure that you can quickly learn and adapt TDD techniques in your projects to take full advantage of what TDD has to offer.

With TDD, testing software is embedded within the development cycle, allowing a constant testing feedback loop and thereby giving you the confidence to achieve optimal results for your software. We quickly start TDD implementation with Java, and then deploy TDD with Spring. We also learn how things work under-the-hood by exploring how Spring and TDD work internally. Lastly, we apply integration testing to all implementations created in the course to get a taste of how two components interact with each other.

By the end of this course, you'll have gained the skills you need to develop software using the TDD approach and you'll get higher-quality and faster results in no time!

All the code files and related files are on GitHub at https://github.com/PacktPublishing/Hands-On-Test-Driven-Development-with-Java

Other Information

  • Certificate will provided in this course on Completion
  • Full lifetime access
  • Available on Mobile & Laptop

What Students Will Learn In Your Course?

  • Get a solid understanding of Test-Driven Development practices
  • Learn how to implement TDD with plain-old Java
  • Implement TDD adapt it to Spring development
  • Optimize and refine your code by adapting the TDD approach
  • Implement the TDD approach to SQL backends with JUnit
  • Apply the TDD approach to NoSQL backends with JUnit
  • Use WireMock to implement the TDD approach with third-party APIs

Are There Any Course Requirements Or Prerequisites?

A working knowledge of core Java is mandatory and a basic familiarity with databases would be beneficial.

Who Are Your Target Students?

This course is for Java-Spring developers at all levels who want to develop better software more quickly, and make TDD part of their development life cycle.

Course Content

  • 23 lectures
  • 02:41:12
  • The Course Overview
    00:04:45
  • Discovering TDD implementation
    00:09:41
  • Introduction to Test-Driven Development with Java
    00:11:18
  • Test-Driven Development with Spring
    00:06:31
  • Technology Stack for the Application
    00:04:01
  • Reviewing Spring Controller
    00:08:22
  • Testing Spring Controller
    00:14:46
  • Implementing New Functionality to Spring Controller
    00:07:32
  • Testing Spring Service
    00:09:10
  • Testing Spring Repository
    00:10:39
  • Technology Stack for the Application
    00:04:03
  • Reviewing Feedback Service Code
    00:03:45
  • Reviewing Spring Controller Tests
    00:04:32
  • Reviewing Service Tests
    00:04:41
  • Testing MongoDB Repository
    00:07:19
  • Improving Our MongoDB Testing
    00:09:50
  • Technology Stack for the Application
    00:07:48
  • Controller Test Implementation Walkthrough
    00:03:17
  • Testing a Third-Party API using WireMock
    00:12:06
  • Introduction to Integration Testing with Spring
    00:02:42
  • Integration Testing Product Service
    00:06:16
  • Integration Testing Feedback Service
    00:04:14
  • Integration Testing Supply Service
    00:03:54
Image

Packt Publication

  • 4.82 (238)
  • 2103 Reviews
  • 238 Students
  • 934 Courses