Bonjour,

je commence avec Mockito et il m'arrive quelque chose de déstabilisant. J'ai une classe qui contient 3 tests. Quand je démarre les tests, seul le premier passe sans problème. Si je désactive le premier tests, du coup le second est vert.

Comment est ce possible? Quel est mon problème?

Me classe de test est la suivante:
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
 
public class ServiceTest {
 
    @Test(
          expected = ServiceException.class)
    public void add_exception() throws ServiceException {
        Bean bean = null;
        IServiceDAO serviceDAO = Mockito.mock(IServiceDAO.class);
        Mockito.doThrow(new ServiceException()).when(serviceDAO).save(bean);
        Service service = new Service(serviceDAO);
        service.add(bean);
    }
 
    @Test
    public void add() throws ServiceException {
        Bean bean = new Bean(1, "name");
        IServiceDAO mock = Mockito.mock(IServiceDAO.class);
        Mockito.when(mock.save(bean)).thenReturn(true);
        // Mockito.expectLastCall().once();
        Service service = new Service(mock);
        service.add(bean);
        Mockito.verify(mock);
    }
 
    @Test
    public void validate() {
        Bean bean = Mockito.mock(Bean.class);
        BeanUtils mock = Mockito.mock(BeanUtils.class);
        boolean expected = false;
        Mockito.when(BeanUtils.isValid(bean)).thenReturn(expected);
        Service service = new Service();
        boolean result = service.isValid(bean);
        Mockito.verify(mock);
        Assert.assertEquals(expected, result);
    }
 
}
et merci d'avance pour votre aide