In this course, Introduction to Testing in Java, you’ll learn to write automated tests for your code and how to implement this in Java. First, you’ll explore How to write good, maintainable, automated tests for Java code. Next, you’ll discover TDD. Finally, you’ll learn how to test object oriented coding using dependency injection and test doubles. When you’re finished with this course, you’ll have the skills and knowledge of automated testing in Java needed to build reliable and evolvable software.
Course Overview Hi, everyone. My name is Richard Warburton, and welcome to my course, Fundamentals of Java Testing. I'm the CTO of Opsian and an independent consultant and trainer, as well as being a recognized Java champion. This course is going to help you write more reliable software where bugs are found and fixed before they go into production and ultimately spend more time adding fun features and less time in the debugger. Some of the major topics that we'll cover include how to write tests in Java using JUnit, TDD, which is how to drive the design of your software using tests, how to write maintainable and ergonomic tests, how to deal with testing classes and components that have dependencies, how to develop software outside in, going from user requirements through system tests to implementation. By the end of this course, you'll know how to write maintainable and reliable software. Before beginning this course, you should be familiar with core Java programming constructs like loops, classes, and lambda expressions. From here, you should feel comfortable diving into core Java topics with courses on Java Fundamentals: Collections, Java Fundamentals: Generics, or Fundamentals of Object Oriented Software in Java. I hope you'll join me on this journey to learn Java and JUnit testing with the Fundamentals of Java Testing course at Pluralsight.