Summary
This chapter focused on testing coroutines in your Android app. You started with learning how to set up your Android project in preparation for adding tests for your coroutines. The coroutines testing library (kotlinx-coroutines-test
) helps you to create tests for your coroutines.
You learned how to add unit tests for your suspending functions. You can use runBlocking
and runTest
to test code that calls suspending functions. runTest
runs the code immediately, without delays.
Then, you learned how to test coroutines. You can change the dispatcher in your test with a TestDispatcher
(StandardTestDispatcher
or UnconfinedTestDispatcher
). TestCoroutineScheduler
allows you to control the execution of the coroutine task.
Finally, you worked on an exercise where you added unit tests for coroutines in an existing Android project.
In the next chapter, you will explore Kotlin Flows and learn how you can use them for asynchronous programming in Android.