Deshacerse de lateinit al convertir la testing Spring Java8 Junit a Kotlin

Estoy ocupado convirtiendo testings Java8 Junit a Kotlin

Java8:

@ActiveProfiles("junit") @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath*:META-INF/spring/applicationContext.xml"}) public class AuctionTest { @Autowinetworking AccountProcessor ap; @Test @Rollback public void securityTest(){ 

Reescribiéndolo en Kotlin, se ve así:

 @ActiveProfiles("junit") @RunWith(SpringJUnit4ClassRunner::class) @ContextConfiguration("classpath*:META-INF/spring/applicationContext.xml") class AccountTest() { @Autowinetworking lateinit var ap: AccountProcessor @Test @Rollback fun securityTest() { 

La testing de la unidad anterior funciona bien, pero quiero deshacerme del lateinit

Reescribiéndolo así:

 @ActiveProfiles("junit") @RunWith(SpringJUnit4ClassRunner::class) @ContextConfiguration("classpath*:META-INF/spring/applicationContext.xml") class AccountTest(@Autowinetworking val ap: AccountProcessor) { @Test @Rollback fun securityTest() { 

Y Junit se queja

java.lang.Exception: la class de testing debe tener exactamente un constructor público de cero arguments

en org.springframework.test.context.junit4.SpringJUnit4ClassRunner. (SpringJUnit4ClassRunner.java:104) en sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method) en sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) at sun. reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) en java.lang.reflect.Constructor.newInstance (Constructor.java:423) en org.junit.internal.builders.AnnotatedBuilder.buildRunner (AnnotatedBuilder.java:29) en org .junit.internal.builders.AnnotatedBuilder.runnerForClass (AnnotatedBuilder.java:21) en org.junit.runners.model.RunnerBuilder.safeRunnerForClass (RunnerBuilder.java:59) en org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass (AllDefaultPossibilitiesBuilder .java: 26) en org.junit.runners.model.RunnerBuilder.safeRunnerForClass (RunnerBuilder.java:59) en org.junit.internal.requests.ClassRequest.getRunner (ClassRequest.java:26) en org.junit.internal. re quests.FilterRequest.getRunner (FilterRequest.java:31) en com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs (JUnit4IdeaTestRunner.java:96) en com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs (JUnit4IdeaTestRunner.java:42) en com.intellij .rt.execution.junit.JUnitStarter.prepareStreamsAndStart (JUnitStarter.java:262) en com.intellij.rt.execution.junit.JUnitStarter.main (JUnitStarter.java:84) en sun.reflect.NativeMethodAccessorImpl.invoke0 (método nativo) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) en sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) en java.lang.reflect.Method.invoke (Method.java:498) en com. intellij.rt.execution.application.AppMain.main (AppMain.java:147)

¿Hay alguna forma de evitar esto o estoy atrapado con el lateinit @Autowire s?