我正在尝试测试业务逻辑/服务。在我的 Spring Boot 应用程序中使用 Kotlin,我正在尝试使用测试类构造函数来实例化我的服务。但这是不允许的,因为我得到了 ParameterResolutionException
.
这是我的代码:
@SpringBootTest
class IntermediateApplicationTests(val ticketService: TicketService) {
@Test
fun contextLoads() {
}
}
我怎样才能做到这一点?感谢您的每一个帮助!
最佳答案
您可以使用 @Autowired
注释来做到这一点:
@SpringBootTest
class IntermediateApplicationTests @Autowired constructor(
val ticketService: TicketService
) {
@Test
fun contextLoads() {
}
}
事实上,这是推荐的注入(inject)方式,如果你以其他方式进行,IDEA Spring 插件会报错。
关于spring - 如何使用 Kotlin 在 Spring Test 类中注入(inject)服务组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64264759/