可能是其重复的问题。但是我没有找到解决这个问题的答案。
我正在尝试使用下面的代码使用模仿来抛出异常,但是模仿不会抛出。这有什么问题吗?
when(employeeRepository.save(any(Employee.class), anyLong())).thenThrow(DuplicateKeyException.class);
答案 0 :(得分:0)
如果成功,您可以尝试使用save(any(), any()))
,然后在执行原始代码save(any(Employee.class), anyLong()))
时值可能会不同
when(employeeRepository.save(any(), any())).thenThrow(new DuplicateKeyException());
答案 1 :(得分:0)
要弄清楚没有目标代码,请尝试使用doThrow()
doThrow(new DuplicateKeyException()).when(employeeRepository).save(any(Employee.class), anyLong());