Kotlin lateinit属性webServiceTemplate尚未在spring中初始化
我创建了一个bean webServiceTemplate,当使用@Autowired时,它在主功能中运行良好Kotlin lateinit属性webServiceTemplate尚未在spring中初始化,kotlin,Kotlin,我创建了一个bean webServiceTemplate,当使用@Autowired时,它在主功能中运行良好 @Configuration class TaxCalculatorConfig { @Value("\${default-uri}") lateinit var defaultUri: String @Bean fun webServiceTemplate(marshaller: Jaxb2Marshaller): WebServ
@Configuration
class TaxCalculatorConfig {
@Value("\${default-uri}")
lateinit var defaultUri: String
@Bean
fun webServiceTemplate(marshaller: Jaxb2Marshaller): WebServiceTemplate {
val template = WebServiceTemplate()
template.defaultUri = defaultUri
template.marshaller = marshaller
template.unmarshaller = marshaller
return template
}
}
但当我想测试它时,我得到了lateinit属性webServiceTemplate还没有初始化,如何解决这个问题
class TRTaxCalculatorServiceTest {
@Autowired
lateinit var webServiceTemplate: WebServiceTemplate
@Test
fun `Get response succewssfully`() {
val response = TRTaxCalculatorService.getResponse(webServiceTemplate)
assertNotNull(response)
}
}