【发布时间】:2020-03-23 17:19:37
【问题描述】:
我有一个使用 SecurityUtil.getCurrentUserLogin().get(); 方法的 REST 端点。
我正在为此端点构建单元测试,并且想跳过 SecurityUtil.getCurrentUserLogin() 方法,但是当我模拟或监视该类时,它会引发错误,因为它是最终的。
我唯一的另一个想法是弄清楚如何强制它返回一个值。但是我在正确构建它时遇到了麻烦。类似于when(SecurityUtils.getCurrentUserLogin().get()).thenReturn(PresetUserLogin);
如果有任何建议,我将不胜感激。谢谢!
【问题讨论】:
-
您是否考虑过使用 Spring Security 测试支持中的
@WithMockUser? docs.spring.io/spring-security/site/docs/5.3.0.RELEASE/… -
不,我什至不知道它的存在,这可能真的有效。谢谢!
标签: spring-mvc junit spring-security mockito spy