@WithMockUser
работает, вот простой пример Java , который является частью образца , который вы можете загрузить и запустить самостоятельно. Просто импортируйте весь проект в вашу среду IDE
@Test
@DisplayName("authenticated browser with mock user")
@WithMockUser
public void htmlRequestWithMockUser() throws Exception {
mvc.perform(
get("/secure")
)
.andExpect(status().isOk())
.andExpect(content().string(containsString("You are authenticated")))
;
}
Я не большой пользователь Groovy, но я предполагаю, что ваш код не использует объект real SpringSecurityService
, потому что в первой строке вы его высмеяли
def springSecurityService = Mock( SpringSecurityService )
Для меня это выглядит так, будто вы пишете тест, чтобы проверить ваш макет вместо реального объекта. А вы никогда не программировали свой макет, чтобы он возвращал истину в зависимости от условия. Вы, вероятно, не должны издеваться над SpringSecurityService