Spring &引用;无法解析方法“;和莫基托

Spring &引用;无法解析方法“;和莫基托,spring,junit,spring-security,mockito,Spring,Junit,Spring Security,Mockito,我使用org.springframework.security.core.Authentication,它有一个方法: Collection<? extends GrantedAuthority> getAuthorities(); 有权收集: Collection<SimpleGrantedAuthority> grantedAuthorities = Lists.newArrayList( new SimpleGrantedAuthority(Aut

我使用
org.springframework.security.core.Authentication
,它有一个方法:

Collection<? extends GrantedAuthority> getAuthorities();
有权收集:

Collection<SimpleGrantedAuthority> grantedAuthorities = Lists.newArrayList(
        new SimpleGrantedAuthority(AuthoritiesConstants.USER));
我使用Mockito
2.15.0
thenReturn()
方法,它是:

OngoingStubbing<T> thenReturn(T value);
ongoingstubing然后返回(T值);

问题出在哪里?

尝试使用其他语法返回集合,其中包含与泛型匹配的通配符:
doReturn(授权权限).when(身份验证).getAuthorities()

doReturn
调用不是类型安全的,会导致对类型进行运行时检查,但出于您的目的,它将返回所需的模拟列表

使用mockito和带有通配符的泛型有很多细节。有关详细信息:

Cannot resolve method 'thenReturn(java.util.Collection<org.spring.security.core.authority.SimpleGrantedAuthority>)'
OngoingStubbing<T> thenReturn(T value);