1
resposta

Como faço para mockar objetos que usam sessão

Boa tarde, tenho um problema referente ao meu trabalho, tenho uma classe RN onde dou um @InjectMocks RN, dentro dessa classe tenho um método que possui uma sessionMB.getUser().getId() , a sessionMB sempre chega nula (sessionMB == null) mais no steste também mock a SessionMB (@Mock SessionMB). A pergunta é Como faço para mockar objetos que usam sessão

1 resposta

Olá Max Sandro, tudo bem? Peço desculpas pela demora em ti responder! Nesse caso, você precisa mockar toda a classe Session, algo como:

Session session = Mockito.mock(Session.class);

E então fazer como que essa nova classe simulada session retorne o que você espere ao ser chamada a session, poderia fazer algo como:

when(session.getUser()).thenReturn(new User(<atributos aqui>));

Espero ter ajudado!