MainTestDispatcherExtension
class MainTestDispatcherExtension(dispatcherFactory: () -> TestDispatcher = { StandardTestDispatcher() }) : BeforeEachCallback, AfterEachCallback
Installs Dispatchers.Main with a TestDispatcher for each test method.
Use with @ExtendWith(MainTestDispatcherExtension::class) or @MainTestDispatcher. Access the active dispatcher via dispatcher when the extension is registered as a field:
@ExtendWith(MainTestDispatcherExtension::class)
class MyViewModelTest {
@RegisterExtension
@JvmField
val main = MainTestDispatcherExtension()
@Test
fun loads() = runTest(main.dispatcher) { … }
}Content copied to clipboard