- 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 20/09/2024
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 { @Autowired private MockMvc mockMvc; @Autowired private PersonController personControllerUnderTest; @Test public 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