Я решил это, добавив правило InstantTaskExecutorRule
. Согласно документам это будет
Правило тестирования JUnit, которое заменяет фонового исполнителя, используемого компонентами архитектуры, на другой, который выполняет каждую задачу синхронно.
Так что нужно добавить
@get:Rule
var instantTaskExecutorRule = InstantTaskExecutorRule()
к тестовому классу, чтобы он работал. Эквивалент Java будет
@Rule
public InstantTaskExecutorRule instantTaskExecutorRule = new InstantTaskExecutorRule();
Вам также нужно будет добавить
androidTestImplementation "androidx.arch.core:core-testing:2.0.0"
к вашим зависимостям build.gradle.