【发布时间】:2019-06-04 12:32:51
【问题描述】:
我尝试使用 JUnit 5 和 Spring Boot 在 Kotlin 项目中测试某些内容,但我无法在我的测试类中注入 bean。
我尝试了很多不同的注解,但是注入神经元起作用了……
这是我的测试类:
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@SpringBootTest
@ExtendWith(SpringExtension::class)
class FooTest {
@Autowired
lateinit var repo: BarRepository
@BeforeAll
fun setup() {
}
@Test
fun testToto() {
}
}
使用这种注释组合,代码会引发以下异常:
java.lang.NoClassDefFoundError:org/springframework/boot/context/properties/source/ConfigurationPropertySource。
而且我实际上无法找到这个异常来自哪里......我试图对这个异常进行一些研究,但我没有找到任何令人满意的东西......
【问题讨论】:
标签: unit-testing spring-boot kotlin junit5