Comprehensive Android Testing Guide With Jetpack Compose

Posted By: ELK1nG

Comprehensive Android Testing Guide With Jetpack Compose
Published 10/2024
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.72 GB | Duration: 4h 57m

Master Android Testing with Jetpack Compose, Robolectric, and Dagger Hilt. Learn unit, integration, and UI testing

What you'll learn

Master Android Testing Fundamentals: Understand the key concepts of unit, UI, and integration testing in Android.

Test Jetpack Compose UI: Learn how to write and execute UI tests for Jetpack Compose applications.

mplement Dependency Injection Testing: Use Dagger Hilt to set up and test dependency injection seamlessly.

Complete a case study Project and become confident on how to test android application

uild Confidence in App Reliability: Develop and apply testing strategies to deliver robust, bug-free Android apps.

Utilize Robolectric for Local Tests: Conduct effective local unit tests using the Robolectric framework.

Requirements

Basic Android Development Knowledge

Basic understanding of building UIs with Jetpack Compose.

Knowledge of Retrofit and Room Database

Willingness to Learn Testing Concepts

Description

Are you new to Android testing and looking to build a strong foundation? Join my comprehensive course designed specifically for beginners. As an experienced Android developer, I'll guide you through the essential concepts and tools needed to write effective tests for your Android applications.I have had the privilege of teaching thousands of students through platforms like YouTube and Udemy. In this course, you will embark on a comprehensive journey, starting from the fundamentals of Android testing, including Room databases, Retrofit, Jetpack Compose, and Dagger Hilt, with a focus on both local and instrumented testing.You'll gain hands-on experience with testing frameworks like JUnit, Robolectric and Compose Testing throughout the course. You'll learn the principles of writing tests and how to implement them in real-world projects, helping you build robust applications that stand out in the job market.Why choose this course?Beginner-friendly: This course is tailored to those with little to no experience in Android testing.Practical focus: Learn through real-world examples and exercises to reinforce your understanding.Up-to-date content: Stay current with the latest Android testing techniques and tools, including Jetpack Compose.Clear explanations: I'll break down complex concepts into easy-to-understand terms.By the end of this course, you'll have a solid understanding of Android testing principles and be able to write effective tests for your projects.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Course Objectives

Lecture 3 Course Requirements

Lecture 4 Is this course for you?

Section 2: Introduction to Testing in Android

Lecture 5 What is Testing

Lecture 6 Importance of Testing Software

Lecture 7 Why developers don't test

Lecture 8 Software Testing Levels

Lecture 9 Instrumented vs Local Tests

Lecture 10 Flacky Tests

Lecture 11 Key Attributes of Testing

Lecture 12 Test Driven Development(TDD)

Lecture 13 Case study:What Could Go Wrong

Lecture 14 App Architecture in Testing

Section 3: Testing Basics with Tip calculator

Lecture 15 Learning objectives

Lecture 16 Where to get Starter code

Lecture 17 Project waltkthrough

Lecture 18 Android project source sets

Lecture 19 Testing Dependencies Explanation

Lecture 20 Setting repository for testing

Lecture 21 First Unit test

Lecture 22 Solution for test case 2 in assignment 1

Lecture 23 Testing calculation edge case

Lecture 24 Solution for test case 2 in assignment 2

Lecture 25 Running all repository tests

Lecture 26 Viewmodel testing basics

Lecture 27 First viewmodel test

Lecture 28 Testing viewmodel get tip function

Lecture 29 Testing resetting state in viewmodel

Lecture 30 Solution for test case 2 in assignment 3

Lecture 31 Solution for test case 3 in assignment 3

Lecture 32 Testing error state when correct argument supplied

Lecture 33 Key takeaway

Lecture 34 Introduction to Ui testing with Jetpack compose

Lecture 35 Setting our first UI test

Lecture 36 Compose Junit rule

Lecture 37 Accessing composables in test

Lecture 38 Setting test tags in composables

Lecture 39 Testing homescreen composable

Lecture 40 Key takeaway

Section 4: Case study Newsy App Testing

Lecture 41 What is Newsy App

Lecture 42 App Architecture overview

Lecture 43 Project walkthough

Lecture 44 Article Mapping Unit Test

Lecture 45 Article Mapping Exception Test

Lecture 46 Headline Mapper test

Lecture 47 Intro Testing Room db

Lecture 48 What is Robolectric

Lecture 49 Setting Dao Tests with Robolectric

Lecture 50 Coroutines In testing

Lecture 51 Paging Source Test Util

Lecture 52 First Dao Test

Lecture 53 Testing Deleting All in db

Lecture 54 Testing Delete of Favourite Articles

Lecture 55 Intro Testing Network layer

Lecture 56 What to test

Lecture 57 What is a Test Double?

Lecture 58 Setting Dependency for MockWebServer

Lecture 59 Setting HeadlineApi Test

Lecture 60 Setting Json Response Mock Data

Lecture 61 Mock Response File Reader

Lecture 62 Testing Network Api with Retrofit

Lecture 63 RemoteMediator Test Intro

Lecture 64 Setting Remote Mediator Test with Local and Network Data Source

Lecture 65 Testing Cache in RemoteMediator

Lecture 66 Testing data Laoding in RemoteMediator

Lecture 67 Making Repository Testable

Lecture 68 Understanding Mockito

Lecture 69 Setting Mockito in Repository Test

Lecture 70 First Test for Repository with Mockito

Lecture 71 Testing Parameter assignment in Repository

Lecture 72 Setting Usecase Test

Lecture 73 Testing Usecase with Fake repository

Lecture 74 Setting Viewmodel test

Lecture 75 Fake Repository Setup in Viewmodel Test

Lecture 76 Testing Viewmodel

Lecture 77 Intro to Instrumented Test

Lecture 78 Why use Dagger Hilt in Testing

Lecture 79 Setting Dagger Hilt in Test

Lecture 80 Setting HiltTestRunner

Lecture 81 Dagger Hilt Module for Testing

Lecture 82 Removing Production Modules in Test

Lecture 83 UninstallModule in a single Test

Lecture 84 Setting Json Data in Andorid Test

Lecture 85 Setting Mockwebserver

Lecture 86 SetActivityContent Jetpack Compose

Lecture 87 Testing Headline Screen

Lecture 88 Setting Network Configuration

Lecture 89 Instant Task Executor in Testing Android Architecture Components

Lecture 90 Unit Testing Home Screen UI

Lecture 91 Testing HeadlineScreen State Append Data

Lecture 92 Error Handling UI Test

Lecture 93 Running All instrumented test

Lecture 94 Setting NewsyApp Tests

Lecture 95 App launch Test

Lecture 96 Navigation Drawer Test

Lecture 97 UI test Running Local?

Lecture 98 Running All Unit Test

Beginner Android Developers who want to learn how to implement testing in their apps and enhance their coding skills.,ntermediate Android Developers looking to deepen their understanding of Jetpack Compose, Dagger Hilt, and testing frameworks like Robolectric.,Developers transitioning to modern Android practices who need to grasp testing in Compose UI and advanced tools like MockWebServer and Room,Software Engineers seeking to build robust and reliable applications through professional-level testing.,Anyone aiming to meet industry demand for testing skills in Android development and improve app stability and performance.