Luis Daivid
01/21/2021, 5:37 AMsam
01/21/2021, 5:38 AMLuis Daivid
01/21/2021, 5:38 AMsam
01/21/2021, 5:39 AMLuis Daivid
01/21/2021, 5:39 AM@ExperimentalCoroutinesApi
class MainCoroutineRule(
val testDispatcher: TestCoroutineDispatcher = TestCoroutineDispatcher()
) : TestWatcher() {
override fun starting(description: Description?) {
super.starting(description)
Dispatchers.setMain(testDispatcher)
}
override fun finished(description: Description?) {
super.finished(description)
Dispatchers.resetMain()
testDispatcher.cleanupTestCoroutines()
}
}
sam
01/21/2021, 5:40 AMtest("my test") {
withContext(TestCoroutineDispatcher()) {
...
}
}
class MainCoroutineListener(
val testDispatcher: TestCoroutineDispatcher = TestCoroutineDispatcher()
) : TestListener() {
override fun beforeTest(description: Description?) {
Dispatchers.setMain(testDispatcher)
}
override fun afterTest(description: Description?) {
Dispatchers.resetMain()
testDispatcher.cleanupTestCoroutines()
}
}
Luis Daivid
01/21/2021, 5:43 AMsam
01/21/2021, 5:44 AMLuis Daivid
01/21/2021, 5:44 AMsam
01/21/2021, 5:45 AMLuis Daivid
01/21/2021, 5:46 AM