Bonjour à tous,
Je débute avec Mockito et je me trouve face à un petit problème.
Je teste un service dans lequel j'injecte un mock de mon DAO. Comme Lorsque que la méthode void dao.save(null) est appelée dans ce service, je demande à mon mock de soulever une exception, comme ceci:
Pas de souci, ça fonctionne, cet appel me soulève bien une RuntimeException. Mon problème vient du fait que je ne sais pas comment faire mon récupérer cette exception car elle est catchée dans mon service!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 doThrow(new RuntimeException()).when(dao).saveMonObjet(null);
La méthode en question dans mon service:
Merci d'avance pour vos conseils et idées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void insert(MonObjet monObjet) { try { dao.saveMonObjet(monObjet); // traitement si tout est ok addmessage("message ok"); // cette méthode peut soulever une exception! } catch (Exception e) { // traitement de l'erreur: ma RuntimeException est bien soulevée, mais comment le tester? e.printStackTrace(); } }
Partager