使用Mockito处理异常



我在单元测试中使用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

相关内容

  • 没有找到相关文章

最新更新