10 heures
- Moyenne
Ce cours est visible gratuitement en ligne.
course.header.alt.is_video
course.header.alt.is_certifying
J'ai tout compris !Mis à jour le 09/02/2021
Vérifiez vos connaissances sur les tests d'intégration et les tests de bout en bout
Compétences évaluées
- Écrire des tests d'intégration et de bout en bout
Question 1
Sur les tests d'intégration composants, laquelle de ces propositions est vraie ?
Ils testent les classes et unités de code individuellement.
Ils visent à tester les composants de l'interface utilisateur.
Ils testent comment vos classes d'application réelles interagissent ensemble.
Ils lancent l'application complète et s'assurent qu'elle soit utilisable par un utilisateur.
Question 2
Sur les tests d'intégration système, quelles propositions sont vraies ?
Attention, plusieurs réponses sont possibles.Ils testent de manière exhaustive chaque classe implémentée.
Ils testent si vos classes et votre framework d'application fonctionnent bien ensemble.
Ils testent si votre application arrive à communiquer avec des composants extérieurs.
Ils testent si l'interface utilisateur est accessible avec des polices de caractère lisibles.
Ils testent si une application en production fonctionne comme prévu.
Question 3
Regardez attentivement ce code :
@WebMvcTest(controllers = {PersonController.class})@ExtendWith(SpringExtension.class)public class PersonControllerSIT {@Autowiredprivate MockMvc mockMvc;@Autowiredprivate PersonController personControllerUnderTest;@Testpublic void givenAPersonIsUsingTheApp_whenARequestIsMade_thenAPageIsShown() throws Exception {mockMvc.perform(post("/application/person")).andExpect(status().is2xxSuccessful()).andExpect(content().string(containsString("person"));}}Laquelle de ces méthodes est testée dans le contrôleur PersonController ?
- @GetMapping("/application/person")public @ResponseBody String getAPerson() {return "person";}
- @PostMapping("/person")public @ResponseBody String makeAPerson() {return "person";}
- @PostMapping("/application/person")public @ResponseBody String makeAPerson() {return "person";}
- @PutMapping("/person/person")public @ResponseBody String applicationPerson() {return "person";}
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel