kotlin - 春季没有初始化lateinit属性webServiceTemplate
问题描述
我创建了一个 bean webServiceTemplate,它在使用 @Autowired 时在 main 函数中运行良好。
@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)
}
}
解决方案
推荐阅读
- python - Django 中 Jinja 的标签 'raw' 引发错误 - '您是否忘记注册或加载此标签?
- vba - 将数据从 Excel 复制到 Word 而不覆盖现有文本
- java - 使用 OAuth2 和 Keyclock 在 Jhistrer 5.10 上通过 curl 访问数据
- excel - Excel VBA - Application.OnTime 未运行
- java - 检查文本是否可见 Selenium + Java
- ionic-framework - 将 Toast 链接到自定义 css 文件
- sonata - 奏鸣曲页面网址
- android - 粘性布局和向下滚动
- jquery - 在jquery中查找div的ul的特定li类
- tensorflow - 当我尝试在 tensorlflow 中运行代码时,出现此错误。我怎样才能解决这个问题?