Learn TDD in 24 hours (Udemy.com)
A crash course for you to get deep into automated testing and JUnit!
Created by: Maurício Aniche
Last updated August 2015
What you will learn
- Write automated unit tests
- Practice Test-Driven Development in real code
- Know about good unit testing patterns and practices
- Use mock objects to write real isolated unit tests
How it compares
Against the other 281 rated Udemy courses in Software Testing on CourseDuck:
- Rating4.5 out of 5higher than 51% of them
- Reviews5,638#33 of 282 by number of reviews
- Length2.2 hoursshorter than 83% of them
- Last updatedAugust 2015earlier than 99% of them
Course Description
Are you a Java developer and want to become an expert in software testing? That's the course for you! In this course, you will learn how to stop doing manual testing and start to do automated software testing.
How many times did you write a bug? How many times did you change the software and didn't test it all? Testing software is an art. And surprisingly easy! During the videos, we will see many real world classes that need to be tested.
In a nutshell, you will see that writing a test is almost like writing all those "main methods" you have written during your first programming lessons. Then, you will see how to do it professionally. And by professional, I mean learn how to have a good testing code, how to simulate databases using mock objects, and even how to practice Test-Driven Development, which is about writing the test code prior to the production code (and yes, that are many advantagens when doing it!).
Good developers write good code. And good code is, among many other things, code that work. Let's learn how to test software and never have a bug again!
Instructor Details
- 4.5 Rating
5,638 Reviews
Maurício Aniche
Maurício develops software for almost 20 years. He has worked for different companies, ranging from web development to embedded systems. He's a tech lead at Adyen. He's also an assistant professor in software engineering at Delft University of Technology. Maurício's main expertise is software design and software testing. He has written a few books, such as Effective Software Testing, published by Manning in 2022, and SOLID for Ninjas in 2015. He has published over 40 peer-reviewed scientific research papers on topics like software testing, software maintenance and evolution.
More courses by Maurício Aniche
Automated Software Testing: Model and State-based Testing
Provider: edX
Time: 5 Weeks - 2-4 hours per week
Free
More Software Testing courses
ZeroToHero TestNG Framework - From Basics to Advanced (2026)
4.9 (828 Reviews)
Provider: Udemy
Time: 6.2h
$59.99
Selenium WebDriver with Java- Basics to Advanced + Framework (2026)
4.9 (620 Reviews)
Provider: Udemy
Time: 35.5h
$84.99
Karate DSL: API Automation and Performance from Zero to Hero (2026)
4.8 (4,652 Reviews)
Provider: Udemy
Time: 7.2h
$10.99
API Testing in detail using Postman - Test Automation (2026)
4.8 (423 Reviews)
Provider: Udemy
Time: 7.8h
$10.99
Quick Introduction to Postman and API Testing for Beginners (2025)
4.7 (23,113 Reviews)
Provider: Udemy
Time: 3.2h
$13.99
Software Testing Masterclass (2026) - From Novice to Expert
4.7 (12,622 Reviews)
Provider: Udemy
Time: 9.9h
$149.99
Reviews
By Christiaan Oudendag on 8/28/2023
The first episode was kind of rough to watch, it tries to explain why testing is important. I agree on the why but the delivery sounds weird. Why the cringe talk about a girlfriend that he has found two bugs? Also the naming of the methods and variables are odd to me, for example: the trainer is looking for the 'highest' and 'smallest' number. So it took me a couple of minutes to see what he is actually testing. After I watched a couple of lessons it gets better and the quality of the course is improving. But I haven't learned anything about TDD yet... From my point of view the trainer is learning Unit Testing with us first before we move on to TDD.
By Matthew Savage on 6/10/2020
As someone that has a poor ear for accents, I was concerned I would have an issue understanding Maurício, but I’m happy to report that was not the case; his speech is very clear and precise. His code examples are practical, no building cars or dogs, which I personally can’t stand. He also makes sure to explain the “why” of things, instead of simply explaining the “how”, which for me, is another boon. Lastly, and at least to me, the most impressive quality of his teaching style is Maurício doesn’t present his choices as the definitive view of the programming world. For example, he outlines the common naming scheme for test methods and then explains why he personally doesn’t typically employ it himself. In my experience, this approach is unheard of amongst programming instructors, which instead tend to present their approach as the sole correct way to do whatever they are doing. Only downside, which I’m removing .1 star for, is Maurício uses Eclipse instead the clearly superior alternative, IntelliJ. Yeah, that’s right Maurício, shots fired.
By Florian Posch on 2/10/2020
I actually thought, I would get bored because I only watched this as a refresher before kicking off with TDD in a newly formed XP team and knew about most of the practices, having written lots of unit tests and using Mockito. Mauricio really did a great job in just about 2-3 hours, it's easily consumable with 1.25x speed factor as well if you're in a hurry. Starting with a short introduction of basic unit tests and adding in more and more elements of TDD practices, it was a very good and inspiring lesson that encourages you to up your TDD game.
By Peter Taucher on 2/7/2020
It wasn't a good match for me, because I'm already programming 20+ years. I think the course audience would be very inexperienced programming beginners. The narration is rather long-winded at times and also I felt like the speaker was very slow. I had to change the speed to 1.25, then it sounded more like a real human to my ears. The example are not overly complicated and demonstrate the points pretty good. All in all it's a very basic overview / introduction ... but that's to be expected from the course title : )
By Mykola Shumyn on 8/31/2017
I can reccomend this course for those, who are totally new to testing Java code using JUnit and Mockito and to TDD and expects to receive just essentials of these topics. This course is practice oriented and I find it useful. Mauricio, it would be so cool, if you create another course: "Advance TDD", that will show how to use TDD, while writing some close-to-real project.
By Manuel S on 8/1/2017
This is a small course about Test Driven Design, using Java as language. Everywhere you read you should use TDD, but not a satisfacting reason WHY. I like this course since Aniche really understands the matter and explains why and how to use testing. It's all about turning your software requirements into tests, and saving a lot of time and effort by reducing manual testing.
By Angeline Tan on 11/21/2016
Great course, instructor is friendly, to the point and explains stuff in a easy to understand manner. He speaks from experience and does not talk like he is reading from slides. Videos are well made and code can be clearly seen. The most important part is I understand more about TDD now thank you for this great intro to TDD Mauricio, only sad that it has ended and that there is no part 2!
By Igor Varshavsky on 8/31/2016
So much useful stuff in additional to the "standard" JUnit info. Looking at the thinking process of how Mauricio approaches the problem really helps to understand all kind of "Why" and not only "How". I am really happy that I've got this course. Month after the completion of this course I implemented JUnit tests in my environments and now my life cannot be easier. I now cover all code with tests and was already able to identify several logical bugs that were not found by team of manual testers. Minutes of JUnit tests vs hours of manual clicking. Thanks again for this course!
By DeeAnn Uhlarik on 8/26/2016
Very thorough. The beginning of the tutorial is good for a beginning student, although it took me quite a bit longer because I repeated and replayed a lot of it. I also like the way you can see him working it out along with the screen shot. It's a lot better than a disjointed voice talking at you. As he got into more complex code, he moved too fast with a lot of keyboard commands that he didn't explain. It would have been great if he explained everything he did, rather than assuming the student already knew why he was doing what he was doing. The experience level changed pretty dramatically from something a new developer can understand to something far more complex that requires a lot more experience.
By The Drewster on 11/3/2015
First off, the instructor seems like a friendly guy, which is helpful in preventing "spacing out" while watching lectures. Occasionally I would feel a bit confused, wondering "what about this?" but then a subsequent lecture would answer my question. I think that the strength of video lectures is that one can go back and view a video again. Although I will be practicing and reading about TDD after the completion of this course, I believe that this course will greatly help in subsequent study of the subject matter (TDD). Thanks Mauricio!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100







