我遇到了与一个的Mockito问题。 我正在开发一个Web应用程序。在我的测试中,用户管理被嘲笑。 有些情况下,我必须更改由getLoggedInUser()
方法返回的用户。重的Mockito,存根方法已经存根与thenthrow
的问题是,我的getLoggedInUser()
方法也可以抛出AuthenticationException
。
所以,当我尝试从没有用户的呼叫切换到一些用户,以
when(userProvider.getLoggedInUser()).thenReturn(user);
抛出一个异常,如userProvider.getLoggedInUser()
已经与thenTrow()
存根是否有任何方式告诉when
方法不关心异常?
在此先感谢 - 伊什特万
谢谢你们的答案!总结一下:这很可能是因为我需要重新设计该方法的软件设计不佳。但现在对我来说很简单,测试也看起来很干净。 我做了一些更多的研究,并找到了Mockito.reset(T ... mocks)方法,它为我做了诀窍。 下次我会想出一些更简单的设计:) – Szobi 2010-11-16 10:20:43