【发布时间】:2021-08-22 20:21:11
【问题描述】:
我不明白这种方法的意义,也找不到任何关于它的信息。使用它的原因是什么,特别是对于下面示例中的 void 方法?我试过在我的测试中删除它,似乎一切都是一样的。 测试
@Test
public void deletePatientById_success() throws Exception {
Mockito.when(patientRecordRepository.findById(RECORD_2.getPatientId())).thenReturn(Optional.of(RECORD_2));
mockMvc.perform(MockMvcRequestBuilders
.delete("/patient/2")
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk());
}
要测试的控制器
@DeleteMapping(value = "{patientId}")
public void deletePatientById(@PathVariable(value = "patientId") Long patientId) throws NotFoundException {
if (patientRecordRepository.findById(patientId).isEmpty()) {
throw new NotFoundException("Patient with ID " + patientId + " does not exist.");
}
patientRecordRepository.deleteById(patientId);
}
【问题讨论】: