commonMain.com.ensody.reactivestate.test.ReactiveStateTest.kt Maven / Gradle / Ivy
package com.ensody.reactivestate.test
import com.ensody.reactivestate.ErrorEvents
import com.ensody.reactivestate.EventNotifier
import com.ensody.reactivestate.ReactiveState
/**
* Base class for unit testing an [EventNotifier].
*
* You have to override the [eventNotifier] and [events] attributes. Usually, [events] will be a mock.
*
* By default this handles events in [runTest]. You can disable this by overriding
* [handleEventsInRunTest] to `false`. In that case you have to explicitly call [handleEvents] in each test.
*/
public abstract class ReactiveStateTest : EventNotifierTest() {
public abstract val reactiveState: ReactiveState
override val eventNotifier: EventNotifier get() = reactiveState.eventNotifier
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy