繁体   English   中英

Mockito。 模拟单个方法抛出异常

[英]Mockito. Mock single method which throws an exception

我有一个方法impersonate的类,该类抛出UnsupportedOperationException 所以我只想模拟这个唯一的方法。 我知道我可以使用Mockito.spy做到这Mockito.spy

Session session = Mockito.spy(new Session("admin", "adminSpace"));
Session imperSession = new Session("test", "testSpace");
when(session.impersonate(any(Credentials.class))).thenReturn(imperSession);

但是问题在于,Mockito确实调用了impersonateUnsupportedOperationException引发了执行。 那我该怎么办?

如果必须确保嘲笑未在嘲笑之前调用方法,则必须使用Mockito.doXXX()方法代替Mockito.when()

在您的情况下,代码应如下所示:

doReturn(imperSession).when(session).impersonate(any(Credentials.class));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM