【问题标题】:Skipping or Mocking SecurityUtils during Unit testing在单元测试期间跳过或模拟 SecurityUtils
【发布时间】:2020-03-23 17:19:37
【问题描述】:

我有一个使用 SecurityUtil.getCurrentUserLogin().get(); 方法的 REST 端点。

我正在为此端点构建单元测试,并且想跳过 SecurityUtil.getCurrentUserLogin() 方法,但是当我模拟或监视该类时,它会引发错误,因为它是最终的。

我唯一的另一个想法是弄清楚如何强制它返回一个值。但是我在正确构建它时遇到了麻烦。类似于when(SecurityUtils.getCurrentUserLogin().get()).thenReturn(PresetUserLogin);

如果有任何建议,我将不胜感激。谢谢!

【问题讨论】:

标签: spring-mvc junit spring-security mockito spy


【解决方案1】:

Eleftheria 在上面做出了回应,它完美地满足了我的需求。

您是否考虑过使用 Spring Security 测试支持中的@WithMockUserhttps://docs.spring.io/spring-security/site/docs/5.3.0.RELEASE/reference/html5/#test-method-withmockuser

【讨论】:

    猜你喜欢
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2017-06-19
    • 2017-09-06
    • 2021-06-18
    相关资源
    最近更新 更多