【发布时间】:2018-04-14 20:33:46
【问题描述】:
我有一个如下的测试类:
@RunWith(SpringJUnit4ClassRunner::class)
@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT)
class UserControllerTest{
@Qualifier("userRepository")
@Autowired
private lateinit var userRepository: UserRepository
companion object {
@JvmStatic
@AfterClass
@Throws(Exception::class)
fun cleanupAll() {
}
}
@Test
@Throws(Exception::class)
fun testUserShouldBeCreated() {
// Some Test
}
}
如何从cleanupAll 方法访问userRepository?
我试过了:
companion object {
@JvmStatic
@AfterClass
@Throws(Exception::class)
fun cleanupAll() {
UserControllerTest().userRepository.deleteAll()
}
}
它给出了错误:
kotlin.UninitializedPropertyAccessException: lateinit property userRepository has not been initialized
【问题讨论】:
标签: spring-boot testing kotlin spring-boot-test