[英]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确实调用了impersonate
而UnsupportedOperationException
引发了执行。 那我该怎么办?
如果必须确保嘲笑未在嘲笑之前调用方法,则必须使用Mockito.doXXX()
方法代替Mockito.when()
。
在您的情况下,代码应如下所示:
doReturn(imperSession).when(session).impersonate(any(Credentials.class));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.