我在单元测试中使用Mockito。我有办法

public Status getResponse(Request requset) throws DataException{
}
DataException是我自己定义的,它是从Exception类继承的。

在我的测试案例中
static{
when(process.getResponse(any(Request.class))).
                thenReturn(new Status("Success"));
}

它给出了一个错误Unhandled Exception:DataExceptionMockito中有什么方法可以在不添加try/catch的情况下解决此问题?

最佳答案

将此添加到您的测试方法:

@Test(expected=DataException.class)

或使用这个:
then(caughtException()).isInstanceOf(DataException.class);

对于静态块,除了try-catch之外别无其他方法。

另一种方法是将DataException更改为RuntimeException

10-05 23:30