Spring Boot

Tests unitaires avec JUnit et Mockito

Tests unitaires avec JUnit 5, Mockito pour les mocks, assertions, @Mock, @InjectMocks, test doubles

30 questions d'entretien·
Confirmé
1

Qu'est-ce que JUnit 5 Jupiter ?

Réponse

JUnit 5 Jupiter est le moteur de tests moderne qui remplace JUnit 4, offrant une API améliorée avec des annotations modernisées et de nouvelles fonctionnalités. Jupiter apporte des assertions plus riches, un meilleur support des tests paramétrés et une architecture modulaire permettant d'étendre le framework facilement. Utiliser Jupiter permet de bénéficier des fonctionnalités Java 8+ comme les lambdas dans les assertions.

2

Quelle annotation marque une méthode comme test dans JUnit 5 ?

Réponse

L'annotation @Test de JUnit 5 identifie une méthode comme un cas de test qui sera exécuté par le runner. Contrairement à JUnit 4 où @Test acceptait des paramètres comme expected ou timeout, JUnit 5 utilise des assertions dédiées comme assertThrows. Chaque méthode @Test doit être autonome et tester un comportement spécifique de manière isolée.

3

Quelle est la différence entre @BeforeEach et @BeforeAll ?

Réponse

@BeforeEach s'exécute avant chaque méthode de test pour initialiser un état propre, tandis que @BeforeAll s'exécute une seule fois avant tous les tests de la classe. @BeforeEach est idéal pour créer des mocks ou objets frais pour chaque test, garantissant l'isolation. @BeforeAll nécessite une méthode statique et sert pour des initialisations coûteuses partagées entre tous les tests.

4

Quelle assertion vérifie l'égalité entre deux valeurs ?

5

Comment vérifier qu'une exception est lancée dans JUnit 5 ?

+27 questions d'entretien

Maîtrise Spring Boot pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement