Test-Driven Development in Java

This course introduces and explores test-driven development (TDD) concepts, principles, and practices. You'll get hands-on practice testing across a variety of software settings and become familiar with modern open source tools for developing and executing TDD practices in a Java development environment.

Upcoming Offerings

Classes Currently being scheduled. Contact Us to set up yours!


Software testing has a proportional relationship to code quality – the more complete the testing suite, the better the application code.

Test-driven development (TDD) practices, especially when supported by an automated, continuous build-and-test environment, can dramatically improve test coverage and enable incremental, iterative development.

In this course, you'll learn to build testable Java applications through general design principles, as well as specific aspects of code coverage. Through lectures and hands-on exercises, the course covers testing best practices and provides training in both date/time-based and asynchronous-behavior testing.


Although everyone is welcome, to get the most out of this workshop, we recommend participants have beginner to intermediate proficiency with the Java Virtual Machine (JVM).


The following topics are covered in this course:

  • Introduction to Testing
  • JUnit
  • Writing Unit Tests
  • Test Doubles and Mock Objects
  • Improving Testability
  • Testing Techniques
  • Advanced Features
  • Code Coverage Tools


2-days (12 hours)

This workshop can be conducted at your location or in our Midwest training lab (12140 Woodcrest Executive Drive; St. Louis, MO. 63141).

Maximize your training experience by adding these courses to your curriculum.

Professional Training for Modern Technology Teams

Flexible Technology Training

Keep your team on the cutting edge with our technology training offerings.

  • Courses are developed and led by practicing software engineers and subject matter experts.
  • All courses can be customized to meet your organization's unique needs.
  • Courses can be conducted at your location, online, or in our state-of-the-art training lab in St. Louis, Missouri.

Many of our courses are also offered to the public both online and at our Midwest training lab for your convenience.

Visit our training schedule to sign up for upcoming webinars, workshops, and classes, or conduct your next training program in our training lab.