• 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 25/04/2022

Optimisez vos tests unitaires

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

Compétences évaluées

  • Optimiser vos tests unitaires
  • Question 1

    Quel est le principal intérêt d’une fixture ?

    • Simuler le comportement d’une fonction

    • Fournir un environnement de développement

    • Lancer un test utilisant une application web

    • Créer une suite de tests en multi-thread

  • Question 2

    Considérons la fixture et le test suivants :

    import pytest
    @pytest.fixture
    def ():
    return "test_user_name"
    def test_fixture(user_name):
    assert user_name == "test_user_name"

    Vous pouvez constater à la ligne 4 que la fixture n’a pas de nom. Sélectionnez le nom de la fixture afin que le test passe.

    • test_user_name

    • fixture

    • first_fixture

    • user_name

  • Question 3

    Considérons la fixture et le test suivants :

    import pytest
    @pytest.fixture
    def film():
    return {"title" : "Titanic" , "year" : 1998}
    def test_fixture(film):

    Quelles assertions permettent de faire passer le test ?

    Attention, plusieurs réponses sont possibles.
    • assert film == "Titanic"

    • assert film["title"] == "Titanic" 

    • assert film["year"] == 1998 

    • assert film == {"title" : 1998 , "year" : Titanic}