【发布时间】:2011-05-09 23:24:34
【问题描述】:
我遇到了 mockito 的问题。
我正在开发一个网络应用程序。在我的测试中,用户管理被嘲笑了。
在某些情况下,我必须更改 getLoggedInUser() 方法返回的用户。
问题是,我的getLoggedInUser() 方法也可以抛出AuthenticationException。
所以当我尝试从无用户切换到某个用户时,调用到
when(userProvider.getLoggedInUser()).thenReturn(user);
抛出异常,因为userProvider.getLoggedInUser() 已经被thenTrow() 存根
有没有办法告诉when 方法不要关心异常?
提前致谢 - 伊斯特万
【问题讨论】:
-
谢谢大家的回答!总结一下:很可能是由于软件设计不佳,我需要重新设置该方法。但是现在对我来说很容易,而且测试看起来也很干净。我做了更多的研究,发现了 Mockito.reset(T...mocks) 方法,这对我有用。下次我会想出一些更简单的设计:)
标签: java mocking mockito stubbing