我在单元测试中使用Mockito
。我有一个方法
public Status getResponse(Request requset) throws DataException{
}
DataException
是我自己定义的,它继承自Exception类。
在我的测试用例中
static{
when(process.getResponse(any(Request.class))).
thenReturn(new Status("Success"));
}
它给出一个错误,Unhandled Exception:DataException
Mockito
中是否有任何方法可以在不添加try/catch的情况下处理此问题?
不要使用static
块。请改用标记有@Before
的方法,并将throws Exception
粘贴到其声明上。
将其添加到您的测试方法中:
@Test(expected=DataException.class)
或者使用这个:
then(caughtException()).isInstanceOf(DataException.class);
对于静态块,除了try-catch之外别无选择。
另一种方法是将DataException
更改为RuntimeException
。