Android Unit Testing and Test Driven Development
- Descrição
- Currículo
- FAQ
- Revisões
This course will teach you all you need to know about Unit Testing and Test Driven Development in Android applications. It’s designed to get you up and running with unit testing using Android Studio and JUnit in no time by working through a series of carefully crafted hands-on exercises.
What’s unit testing?
Unit testing is a practice of writing narrowly scoped automated tests to ensure correctness of your production code. These automated tests allow you to write code that has fewer bugs and is safer to work with in the long term. If you do unit testing, you can write higher quality Android applications that are easier to maintain.
What’s test driven development?
Test driven development (TDD) is a set of special unit testing techniques that mandate writing the tests before the production code. While TDD might look complicated on the first sight, I’ll show you that it’s actually the easiest way to do unit testing.
What’s the importance of unit testing in Android?
Unit testing is widely considered one of the most important skills for senior Android developers to have. It’s a great investment into medium- and long-term professional career growth.
If bugs slip into your Android application, it can be very challenging to locate and fix them. Furthermore, even after you fix the bugs, it can take days or even weeks until all your users update the app to actually receive these fixes. That’s a tough reality of professional Android developer’s job. Fortunately, you can greatly reduce the number of bugs in your applications by unit testing your code!
To make your applications unit testable, you’ll need to write decoupled code that follows best design principles. This automatically guarantees easier long-term maintenance. In addition, unit testing makes developing Android applications easier and spares a lot of time when done right.
Why you should take this course:
This course is designed to introduce you to professional grade Android unit testing in the shortest amount of time. I assume that you already know Java and have experience building Android apps. Therefore, this course will not waste your time on Java and Android basics.
You’ll practice what you learn in this course with carefully designed exercises and gradually build up your unit testing skill.
This course is aimed at professional Android developers who have no prior experience in unit testing. However, I’m confident that even experienced Android unit testers will find much new and valuable information in it.
So, if you’re interested in learning professional grade unit testing in Android apps – this course is for you.
-
1Unit TestingVídeo Aula
-
2First Unit TestVídeo Aula
-
3Exercise 1Vídeo Aula
-
4Udemy Course Review PopupVídeo Aula
-
5Congratulations on Completion of the First ExcerciseVídeo Aula
-
6Naming of the Unit TestsVídeo Aula
-
7NullabilityVídeo Aula
-
8Exercise 2Vídeo Aula
-
9How to Choose Test CasesVídeo Aula
-
10Exercise 3Vídeo Aula
-
11Unit Testing FundamentalsVídeo Aula
-
12External DependenciesVídeo Aula
-
13Test DoublesVídeo Aula
-
14Choosing Test Cases with Test DoublesVídeo Aula
-
15Testing with Test Doubles Part 1Vídeo Aula
-
16Testing with Test Doubles Part 2Vídeo Aula
-
17Exercise 4Vídeo Aula
-
18The Many Meanings of MockVídeo Aula
-
19Static MethodsVídeo Aula
-
20SingletonsVídeo Aula
-
21Test Doubles FundamentalsVídeo Aula
-
22MockitoVídeo Aula
-
23Testing with MockitoVídeo Aula
-
24Exercise 5Vídeo Aula
-
25Objects vs Data StructuresVídeo Aula
-
26Structure of Unit TestsVídeo Aula
-
27Test Method TemplateVídeo Aula
-
28Annotation Based Mocks InitializationVídeo Aula
-
29Test Class TemplateVídeo Aula
-
30Mockito FundamentalsVídeo Aula
-
31Issues with Writing Unit Tests After Production CodeVídeo Aula
-
32All Test Up-Front TDD TechniqueVídeo Aula
-
33Exercise 6Vídeo Aula
-
34All Tests Up-Front Benefits and LimitationsVídeo Aula
-
35The Three Rules of TDD by Uncle BobVídeo Aula
-
36Uncle Bob's TDD TechniqueVídeo Aula
-
37Exercise 7Vídeo Aula
-
38Uncle Bob's Technique Benefits and LimitationsVídeo Aula
-
39AndroidStudio SplitsVídeo Aula
-
40Synchronous and Asynchronous ExecutionVídeo Aula
-
41Testing ObserverVídeo Aula
-
42Exercise 8Vídeo Aula
-
43Test Driven DevelopmentVídeo Aula
-
49StackOverflow Browser ApplicationVídeo Aula
-
50Navigating Git HistoryVídeo Aula
-
51Unit Testing Existing Use CaseVídeo Aula
-
52Mutation TestingVídeo Aula
-
53Exercise 9Vídeo Aula
-
54Unit Testing Existing ControllerVídeo Aula
-
55Exercise 10Vídeo Aula
-
56Unit Testing Time Related FunctionalityVídeo Aula
-
57Exercise 11Vídeo Aula
