Save the date! Android Dev Summit is coming to Sunnyvale, CA on Oct 23-24, 2019.

WorkManager Testing is a library for testing app code that runs using WorkManager.

This testing library provides a way to manually initialize WorkManager for tests by using WorkManagerTestInitHelper. Once initialized, you can use getTestDriver() to drive constraints and timing-related triggers for your background work.

For ease of testing, this library defaults to using a synchronous Executor; you can change this in the Configuration if you wish.


TestDriver Additional functionality exposed for WorkManager that are useful in the context of testing. 


SynchronousExecutor Is an implementation of a Executor which executes Runnable's synchronously. 
WorkManagerTestInitHelper Helps initialize WorkManager for testing.