spring - 如何使用 Kotlin 在 Spring Test 类中注入(inject)服务组件?

标签 spring spring-boot unit-testing kotlin

我正在尝试测试业务逻辑/服务。在我的 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/

相关文章:

java - 注入(inject)错误 : org. apache.maven.plugin.install.InstallMojo java.lang.NoClassDefFoundError

java - Spring Boot 管理客户端无法构建

java - 在 Spring 中使用 Bcrypt

grails - 无法确定数据库名称 [NuoDB] 的 Hibernate 方言!

检查 C 中的单元测试 : Best way to test static methods

android - 如何在android中使用EasyMock

c - 如何模拟 send() 以便对函数 commSendPacket 进行单元测试?

java - 根据请求体中的数据转发http请求

mysql - 如何锁定 MySQL 行并稍后在应用程序上下文中释放

java - @Mock、@MockBean 和 Mockito.mock() 之间的区别