[Java - Junit] Des tests trop poussés, sont-ils mauvais ?
Bonjour,
Je me pose une question. Faire des tests trop avancés, j'entends par là, vérifier que tous les mocks sont bien appelés, un certain nombre de fois, avec des captor, etc. (exemple :
Code:
1 2 3
| when(myMock.maFonction(captor)).thenReturn(...);
verify(myMock, times(4).maFonction(captor));
assertEquals(captor.getValue(), moObjet); |
)
Est-ce une mauvaise pratique ? Souvent, ce genre de tests ne sont qu'une "duplication" du code de production et quand ce dernier change, on est souvent obligés de changer le code de tests lui-même ce qui fait perdre de l'intérêt au process. En somme, est-ce qu'écrire des tests trop poussés n'est-il pas contreproductif?
Je n'arrive pas vraiment à trouver de documentation sur ça, si vous avez une idée