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).
abstract fun canMakeObject(key: DependencyKey<*>): Boolean |
|
abstract fun <T : Any!> makeObject(dependencyProvider: DependencyProvider, key: DependencyKey<T>): T? |