【发布时间】:2019-10-07 13:55:36
【问题描述】:
我不知道在使用 Kotlin 和 Spring Boot 测试时如何初始化 WebTestClient。
@ExtendWith(SpringExtension::class, MockKExtension::class)
@AutoConfigureWebTestClient
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class GraphQlClientIntegrationTest {
private val testToken = "aUna%14OkmUZunb528342"
@Autowired
lateinit var client: WebTestClient
@InjectMockKs
lateinit var gateGraphQlClient: GateGraphQlClient
@Test
fun shouldAddAuthorization() {
val ID = Id(UUID.randomUUID().toString())
val returnResult = client.post()
.uri("/graphql")
.header(HttpHeaders.AUTHORIZATION, testToken)
.exchange()
.expectStatus().isOk
.returnResult(ObjectNode::class.java)
}
}
这是错误信息
lateinit property client has not been initialized
kotlin.UninitializedPropertyAccessException: lateinit property client has not been initialized
【问题讨论】:
标签: spring rest testing kotlin