• 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

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

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";
      }