SecurityContextHolder.getContext()返回null,虽然我做了setContext()

问题描述 投票:0回答:1

我在SecurityContextHolder.getContext()得到NullPointerException。

@Before
public void setupMock() {
    MockitoAnnotations.initMocks(this);
}

@Test
public void mockApplicationUser() {
    ApplicationUser applicationUser = mock(ApplicationUser.class);
    Authentication authentication = mock(Authentication.class);
    SecurityContext securityContext = mock(SecurityContext.class);
    when(securityContext.getAuthentication()).thenReturn(authentication);
    SecurityContextHolder.setContext(securityContext);
    when(SecurityContextHolder.getContext().getAuthentication().getPrincipal()).thenReturn(applicationUser);
}

先谢谢你

junit spring-security mockito powermockito spring-boot-test
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.