Book Image

Simplifying Android Development with Coroutines and Flows

By : Jomar Tigcal
Book Image

Simplifying Android Development with Coroutines and Flows

By: Jomar Tigcal

Overview of this book

Coroutines and flows are the new recommended way for developers to carry out asynchronous programming in Android using simple, modern, and testable code. This book will teach you how coroutines and flows work and how to use them in building Android applications, along with helping you to develop modern Android applications with asynchronous programming using real data. The book begins by showing you how to create and handle Kotlin coroutines on Android. You’ll explore asynchronous programming in Kotlin, and understand how to test Kotlin coroutines. Next, you'll learn about Kotlin flows on Android, and have a closer look at using Kotlin flows by getting to grips with handling flow cancellations and exceptions and testing the flows. By the end of this book, you'll have the skills you need to build high-quality and maintainable Android applications using coroutines and flows.
Table of Contents (11 chapters)
1
Part 1 – Kotlin Coroutines on Android
6
Part 2 – Kotlin Flows on Android

Chapter 4: Testing Kotlin Coroutines

In the previous chapter, you learned about coroutine cancelations and how you can make your coroutines cancelable. You then learned about coroutine timeouts in milliseconds or Duration. Finally, you learned about exceptions and how you can handle them using try-catch and CoroutineExceptionHandler.

Creating tests is an important part of app development. The more code you write, the higher the chance that there will be bugs and errors. With tests, you can ensure your application works as you have programmed it. You can quickly discover issues and fix them immediately. Tests can make development easier, saving you time and resources. They can also help you refactor and maintain your code with confidence.

In this chapter, you will learn how to test Kotlin coroutines in Android. First, we will update the Android project for testing. We will then proceed with learning the steps to create tests for Kotlin coroutines.

In this chapter, we are going...