Mockito没有引发异常

时间:2020-07-06 16:28:34

标签: mocking mockito

可能是其重复的问题。但是我没有找到解决这个问题的答案。

我正在尝试使用下面的代码使用模仿来抛出异常,但是模仿不会抛出。这有什么问题吗?

when(employeeRepository.save(any(Employee.class), anyLong())).thenThrow(DuplicateKeyException.class);

2 个答案:

答案 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());
相关问题