Practical Test-Driven Development for Java Programmers

Go to class
Write Review

Free Online Course: Practical Test-Driven Development for Java Programmers provided by LinkedIn Learning is a comprehensive online course, which lasts for 3-4 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Practical Test-Driven Development for Java Programmers is taught by Matt Greencroft.

Overview
  • Learn the fundamentals of test-driven Java development. This hands-on course covers how to write tests for tricky scenarios, use mocking frameworks like Mockito, and more.

Syllabus
  • Introduction

    • Welcome
    1. What Is Test-Driven Development?
    • What is test-driven development?
    • What do you want to test?
    2. Introducing JUnit
    • The case study
    • Set up instructions for IntelliJ users
    • Setting up the project structure
    • JUnit basics
    3. Writing Your First Tests
    • Examples and outcomes
    • Getting to red
    • Getting to green
    • Why you always start with red
    • Adding more tests
    • Understanding the business logic
    • Finally writing some code
    4. Practicing the Basics
    • Testing for exceptions
    • Challenge 1
    • Walkthrough 1
    • Challenge 2
    • Walkthrough 2 and challenge 3
    • Walkthrough 3
    • Getting to more complex requirements
    • Using TDD to safely fix bugs
    • Challenge 4 and walkthrough 4
    • Finishing the business requirements
    5. Refactoring
    • Introducing refactoring
    • Restructuring code
    6. Best Practices
    • Good and bad tests
    • JUnit asserts
    7. Stubs
    • Testing code with dependencies
    • Building an example
    • Creating the stub
    8. Mocking with Mockito
    • Why mocks are useful
    • Creating a mock
    • Testing behaviour
    • Mockito syntax options
    9. Fakes and Tautologies
    • Reviewing fakes and tautologies
    • Challenge 5
    • Walkthrough 5
    • Using setUp and tearDown
    • Tautologies
    • How to avoid tautologies
    10. Handling Legacy Code
    • Loading up the final case study
    • Understanding the project structure
    • Understanding the business logic
    • Adding Mockito
    • Setting up the tests
    • The need for spying
    • Challenge 6
    • Walkthrough 6, part 1
    • Walkthrough 6, part 2