interface Builder<EXT : MockspressoExtension<MockspressoExtension.Builder<*, *, *>!>!, RULE : MockspressoExtension.Rule<MockspressoExtension.Builder<*, *, *>!>!, BLDR : MockspressoExtension.Builder<MockspressoExtension<*>!, MockspressoExtension.Rule<*>!, MockspressoExtension.Builder<*, *, *>>!> : Builder
Custom extension of MockspressoExtension.Builder
Extend this interface and add your custom methods to create your own Mockspresso extension.
abstract fun build(): EXT |
|
abstract fun buildRule(): RULE |
|
abstract fun <T : Any!, V : T> dependency(clazz: Class<T>, value: V?): BLDR abstract fun <T : Any!, V : T> dependency(typeToken: TypeToken<T>, value: V?): BLDR abstract fun <T : Any!, V : T> dependency(key: DependencyKey<T>, value: V?): BLDR |
|
abstract fun <T : Any!, V : T> dependencyProvider(clazz: Class<T>, value: ObjectProvider<V>): BLDR abstract fun <T : Any!, V : T> dependencyProvider(typeToken: TypeToken<T>, value: ObjectProvider<V>): BLDR abstract fun <T : Any!, V : T> dependencyProvider(key: DependencyKey<T>, value: ObjectProvider<V>): BLDR |
|
abstract fun injector(injectionConfig: InjectionConfig): BLDR |
|
abstract fun innerRule(testRule: TestRule): BLDR abstract fun innerRule(methodRule: MethodRule): BLDR |
|
abstract fun mocker(mockerConfig: MockerConfig): BLDR |
|
abstract fun outerRule(testRule: TestRule): BLDR abstract fun outerRule(methodRule: MethodRule): BLDR |
|
abstract fun plugin(plugin: MockspressoPlugin): BLDR |
|
abstract fun <T : Any!> realObject(objectClass: Class<T>): BLDR abstract fun <T : Any!> realObject(objectToken: TypeToken<T>): BLDR abstract fun <T : Any!> realObject(keyAndImplementation: DependencyKey<T>): BLDR abstract fun <T : Any!> realObject(key: DependencyKey<T>, implementationClass: Class<out T>): BLDR abstract fun <T : Any!> realObject(key: DependencyKey<T>, implementationToken: TypeToken<out T>): BLDR |
|
abstract fun specialObjectMaker(specialObjectMaker: SpecialObjectMaker): BLDR |
|
abstract fun testResources(objectWithResources: Any): BLDR |
|
abstract fun testResourcesWithoutLifecycle(objectWithResources: Any): BLDR |
abstract class Builder<EXT : MockspressoExtension<MockspressoExtension.Builder<*, *, *>!>!, RULE : MockspressoExtension.Rule<MockspressoExtension.Builder<*, *, *>!>!, BLDR : MockspressoExtension.Builder<MockspressoExtension<*>!, MockspressoExtension.Rule<*>!, MockspressoExtension.Builder<*, *, *>!>!> : MockspressoExtension.Builder<EXT, RULE, BLDR>
Extend this abstract class for a custom implementation of the |