mockspresso-api / com.episode6.hackit.mockspresso.api / SpecialObjectMaker

SpecialObjectMaker

interface SpecialObjectMaker

A class that creates "special" objects, i.e. objects that, by default, should not be simply mocked. An example of this is javax.inject.Provider, where we'd rather return a real instance that provides a mock (or a mapped dependency).

Functions

canMakeObject

abstract fun canMakeObject(key: DependencyKey<*>): Boolean

makeObject

abstract fun <T : Any!> makeObject(dependencyProvider: DependencyProvider, key: DependencyKey<T>): T?