Publication date : 08/30/2024

Course : Test Driven Development in Java

Practical course - 3d - 21h00 - Ref. DDJ
Price : 1650 € E.T.

Test Driven Development in Java




This course will provide you with all the knowledge you need to develop your Java applications around the best unit testing and recipe tools and practices. You'll learn how to integrate testing into your development cycle, refactoring, emergent design and agile practices.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. DDJ
  3d - 21h00
1650 € E.T.




This course will provide you with all the knowledge you need to develop your Java applications around the best unit testing and recipe tools and practices. You'll learn how to integrate testing into your development cycle, refactoring, emergent design and agile practices.


Teaching objectives
At the end of the training, the participant will be able to:
Mastering the Test Driven Development approach and implementation
Integrate testing into the Java application development cycle
Get to grips with the main testing and continuous integration tools

Intended audience
Software development engineers or project managers.

Prerequisites
Knowledge of object programming with Java.

Course schedule

1
TDD definition and principles

  • Testing in the development process. Process, quality and testing. Test typology.
  • The origins of TDD. Agility and testing.
  • Development cycle. The 3A's.
  • Exception handling.
  • Refactoring and emergent design.
  • Scenario management. TDD benefits?
Hands-on work
Designing and integrating tests into the project development cycle.

2
Automated testing with the JUnit framework

  • The need for a test framework. JUnit.
  • Alternatives (TestNG) and complementary tooling.
  • JUnit best practices.
Hands-on work
JUnit implementation.

3
Agile development best practices

  • TDD and RDBMS data management, graphical interfaces, Web interfaces.
Hands-on work
Implementing practices.

4
Mock and Stub objects

  • The theory.
  • Applying theory without using a library.
  • Discover the market's libraries.
  • Detailed study of Mockito.
Hands-on work
Using Mock objects.

5
Test writing techniques

  • Fixtures. Qualities of test code.
  • Responsibility-based testing, implementation.
  • TDD styles.
Hands-on work
Improve the quality of written tests.

6
Legacy code testing

  • What is legacy code?
  • Legacy code evolution cycle.
  • Functional tests with Fit and FitNesse.
  • Functional testing and TDD.
  • Functional testing with FitNesse.

7
The tools

  • Open Source and commercial tools.
  • Hardware test architecture.
  • Study of a continuous integration tool.
  • Study and choose a continuous integrator.
  • Study of a test coverage tool.
  • Study of a test management and communication tool between the project owner and the project manager: FitNesse.
Hands-on work
Implementation of several tools.


Customer reviews
4 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
EVAN B.
08/09/25
2 / 5

functional testing and integration testing virtually ignored
DENIS B.
08/09/25
4 / 5

Course support very different from the content of the course!!! Some of the subjects in the course description were not covered. Lots of exercises on Junit and Mock (two and a half days).
THIERRY D.
08/09/25
4 / 5

good especially on the accompaniment . thank you



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Last places available
Guaranteed date, in person or remotely
Guaranteed session

REMOTE CLASS
2026 : 24 June, 30 Sep., 16 Nov.

PARIS LA DÉFENSE
2026 : 24 June, 30 Sep., 16 Nov.