我正在测试我的弹簧控制器并尝试执行以下操作
控制器
Authentication authentication = SecurityContextHolder.getContext()
.getAuthentication();
String role = String.valueOf(authentication.getAuthorities());
if(role.contains("user")) {
...
}
测试
@Test
public void testLoginUser() throws Exception {
User user = new User();
user.setLogin("user");
user.setRoleid(1L);
SecurityContextHolder.getContext().setAuthentication(new UsernamePasswordAuthenticationToken(user,user));
when(String.valueOf(Collection.class)).thenReturn("user");
但我明白了
org.mockito.exceptions.misusing.MissingMethodInvocationException
我需要我的if
块来true
执行。
有什么办法可以做到吗?