Je ne suis pas bon en anglais. Veuillez comprendre.
Je le savais. L'utilisation de @SpringBootTest()
L'annotation pour charger l'ensemble du haricot a été clairement pensée comme une " Integration Test.
"
Cependant, l'utilisation de @SpringBootTest(classes=mybean.class)
a été considéré comme un "test unitaire" parce qu'il n'exécute qu'un certain (sélectionné) " Bean(Class)
", bien qu'il exécute un ressort.
Je pensais aussi que la façon d'utiliser @ContextConfiguration" était aussi " Unit Tests.
" Parce que je pensais que seules certaines classes pouvaient être exécutées, telles que @ContextConfusion(classes=myBean.class)
.
Mais c'était mon erreur. J'ai reçu une réponse au dernier StackOverflow.
@SpringBootTest vs @ContextConfiguration vs @Import dans le test unitaire de Spring Boot
Ma dernière question Est-ce que l'utilisation @ContextConfiguration
peut être un "test unitaire". $$$réponse ---> Non, ce n'est pas possible, c'est un test d'intégration qui exécute une seule classe dans spring. Habituellement, nous n'exécutons pas une seule classe avec Spring Framework. Quel est l'avantage de l'exécuter à l'intérieur du conteneur Spring si vous voulez seulement tester le code d'une classe (une unité) ? Oui, dans certains cas, il peut s'agir de quelques classes, mais pas de dizaines ou de centaines. Si vous exécutez une classe avec Spring, alors, dans tous les cas, vous devrez simuler toutes ses dépendances, la même chose peut être faite avec mockito...
Alors je demande à nouveau.
Est " @WebMvcTest
" aussi " Integration Tests
" ? Je pensais que " @WebMvcTest
" était le " Unit Test
." Cependant, d'après la dernière réponse, @WebMvcTest
a aussi le printemps en marche. La logique de la dernière réponse est donc que " @WebMvcTest
" est aussi " Integration Test
mais je ne comprends toujours pas.
Je suis confus. Est-ce que je joue juste avec les mots ?
- Test unitaire vs test d'intégration...
- Est-ce que le
@WebMvcTest
également un "Integration Test
" ?