我想判断一个输入,然后根据该输入抛出一个异常. 也许像这样简单的东西:
when(myRepository.findById(any()))
.thenThrow(new MyException(getArguments()[0]);
这样的事情是不可能的吗?如果没有,还有其他 Select 吗?
我想判断一个输入,然后根据该输入抛出一个异常. 也许像这样简单的东西:
when(myRepository.findById(any()))
.thenThrow(new MyException(getArguments()[0]);
这样的事情是不可能的吗?如果没有,还有其他 Select 吗?
您可以通过thenAnswer
call实现此行为:
when(myRepository.findById(any())).thenAnswer(invocationOnMock -> {
throw new MyException(invocationOnMock.getArgument(0, String.class));
});