All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jvmMain.io.mockk.impl.instantiation.JvmInstantiator.kt Maven / Gradle / Ivy

package io.mockk.impl.instantiation

import io.mockk.InternalPlatformDsl.toStr
import io.mockk.impl.log.Logger
import io.mockk.proxy.MockKInstantiatior
import kotlin.reflect.KClass

class JvmInstantiator(
    private val instantiator: MockKInstantiatior,
    instanceFactoryRegistry: CommonInstanceFactoryRegistry
) : AbstractInstantiator(instanceFactoryRegistry) {

    override fun  instantiate(cls: KClass): T {
        log.trace { "Building empty instance ${cls.toStr()}" }
        return instantiateViaInstanceFactoryRegistry(cls) {
            instantiator.instance(cls.java)
        }
    }

    companion object {
        val log = Logger()
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy