Test Driven Development with Spring Boot

Description

Test Driven Development (TDD) constitutes an important aspect of Agile, although it has not drawn the attention it deserves. To align with strict deadlines, very often it is found that the written tests are adapted to the code and not the other way around, thereby introducing a validation bias while software engineers still have the wrong impression that guarantees high-quality standards.

Spring has long been around as the de facto standard framework for developing Java applications and addresses almost all modern business needs via its portfolio projects. Spring Boot, in particular, offers a new paradigm for developing Spring applications with minimal effort, with more agility, and with minimal (or possibly no) configuration effort.

Through this Code.Learn Test Driven Development with Spring Boot program, designed in exclusive collaboration with Athens Tech College, participants will focus on producing executable documentation (unit tests) and specifically, in small batches, along with production code (TDD). They will explore refactoring and make it an unnoticeable habit or their workflow. They will understand that the ultimate goal of these disciplines is to empower them to create well-designed, high-quality, crafted software and they will learn to apply the same disciplines in their day-to-day work.


Key Objectives

The key learning objectives of this program can be summarized as follows:

  • Craftsmanship, agility, and professionalism
  • Spring boot basics
  • Unit testing
  • Test Driven Development (TDD)
  • JUnit 5
  • Advanced JUnit Testing
  • Test Execution
  • Mocking with Mockito
  • Advanced Mockito
  • Spring Framework Testing
  • Spring MVC Testing
  • Spring MVC REST Testing
  • Integration Testing with TestContainers
  • Best practices – takeaways

Target Audience

Higher education graduates in one of the following fields:

  • Computer Science
  • Ιnformatics
  • Software Engineering
  • Web and Mobile Development
  • Computer Engineering
  • or any other relevant area

Prerequisite Knowledge

No prerequisite knowledge is required.


Classroom

Sessions can be carried out:

  • Live in a physical classroom
  • Live online through video conferencing environments
  • Using a Hybrid combination of both live physical and online approaches

The teaching method will depend on the conditions at the time the training will run and on the participants’
preferences.

  • PREMISES: Code.Hub Training Center: Leof. Alexandras 205, Athina 115 23