• 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";
      }
      
Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous