Bonjour,

Je bute sur une question de débutant...

Voici une classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import org.glassfish.hk2.api.Factory;
 
public class CapacityFileServiceImplTest extends JerseyTest {
 
    @Mock
    private SessionManagerService sessionManagerService;
 
    @Mock
    private CapacityFileBusiness capacityFileBusiness;
 
    @Mock
    private DirectoryServiceBean directoryServiceBean;
 
    @Mock
    private HttpServletRequest req;
 
    UserSession userSession = null;
 
    PartsGroupingSearchDto partsGroupingSearchDto;
 
    @Before
    public void setUp() throws Exception {
 
        partsGroupingSearchDto = new PartsGroupingSearchDto();
 
        userSession = new UserSession();
 
        userSession.setSupplier(true);
    }
 
    public class MockUserSessionServiceFactory implements Factory<SessionManagerService> {
 
        @Override
        public SessionManagerService provide() {
 
            Mockito.when(sessionManagerService.getUserSession(req)).thenReturn(userSession);
 
            return sessionManagerService;
        }
 
        @Override
        public void dispose(SessionManagerService t) {
        }
    }
La classe MockUserSessionServiceFactory implémente l'interface org.glassfish.hk2.api.Factory. Cette interface a deux méthodes T provide() et void dispose(T instance) que je veux "overrider" et pourtant j'ai le message d'erreur suivant
Multiple markers at this line
- implements org.glassfish.hk2.api.Factory<com.renault.dcr.common.service.session.SessionManagerService>.provide
- The method provide() of type CapacityFileServiceImplTest.MockUserSessionServiceFactory must override a superclass
method
Quelqu'un saurait-il m'indiquer comment faire ?

Merci d'avance pour vos suggestions.