java – 使用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的情况下处理这个问题?

解决方法

将此添加到您的测试方法
@Test(expected=DataException.class)

或使用此:

then(caughtException()).isinstanceOf(DataException.class);

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

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

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...