【发布时间】:2022-01-05 11:14:24
【问题描述】:
我的应用程序中有简单的 RestController,带有后映射
@PostMapping("/bank/api/balance")
fun changeBalance(@RequestParam amount: String, @RequestParam action: String)
我有这个控制器的测试功能。
private fun postBalanceAddRequest(amount: String): ResultActions {
return mockMvc.perform(MockMvcRequestBuilders.post(baseUrl).apply {
param("action", "add")
param("amount", amount)
})
}
我在这个测试中使用的
@Test
fun `add post request must return ok if request contains correct data`() {
Mockito.`when`(authenticationService.getCurrentUserUsername()).thenReturn("user")
Mockito.`when`(userService.userExist("user")).thenReturn(true)
postBalanceAddRequest(amount = "10")
.andExpect(MockMvcResultMatchers.status().isOk)
}
当我开始这个测试时,我得到了 404 码,但在我看来,这里不可能有这样的返回码。
【问题讨论】:
-
对不起,我忘了
private val baseUrl = "http://localhost:8080/bank/api/balance"
标签: spring rest kotlin testing