13.13. Création d'un projet Django : tests automatisés

Página 71

Lors de la création d'un projet Django, les tests automatisés sont un élément crucial à ne pas négliger. Les tests automatisés sont une partie essentielle du développement logiciel car ils permettent de garantir que le code fonctionne comme prévu et que les modifications futures n'interrompent pas les fonctionnalités existantes.

Django fournit un cadre de test robuste qui facilite l'écriture de tests pour votre code. Voyons comment vous pouvez utiliser ce framework pour écrire des tests pour votre projet Django.

Pourquoi les tests automatisés ?

Les tests automatisés sont importants pour plusieurs raisons. Premièrement, ils contribuent à garantir que votre code fonctionne correctement. Ceci est particulièrement important lorsque vous travaillez dans une équipe de développement, dans laquelle plusieurs personnes peuvent modifier le même code. Les tests permettent de garantir que les modifications apportées par une personne ne cassent pas le code de quelqu'un d'autre.

Deuxièmement, les tests fournissent de la documentation. Ils montrent comment le code doit être utilisé et ce qu'il est censé faire. Cela peut être extrêmement utile pour les autres développeurs qui ont besoin de comprendre votre code.

Enfin, les tests facilitent le refactoring. Si vous disposez d'une suite de tests complète, vous pouvez apporter des modifications à votre code en toute confiance, sachant que si vous cassez quelque chose, les tests vous alerteront.

Tests dans Django

Django est livré avec un framework de test intégré qui facilite l'écriture de tests pour votre code. Il fournit un certain nombre d'outils et de classes que vous pouvez utiliser pour tester votre application.

Django prend en charge deux types de tests : les tests unitaires et les tests fonctionnels. Les tests unitaires sont utilisés pour tester une petite partie de votre code de manière isolée. Par exemple, vous pouvez écrire un test unitaire pour une fonction ou une méthode spécifique.

Les tests fonctionnels, quant à eux, sont utilisés pour tester les fonctionnalités de votre site dans son ensemble. Ils simulent l'interaction de l'utilisateur avec le site Web, vérifiant que le site Web se comporte comme prévu.

Écrire des tests

Pour écrire un test dans Django, vous créez une sous-classe de django.test.TestCase et définissez des méthodes dans cette classe qui représentent des tests individuels. Chaque méthode de test doit commencer par le mot « test ».

Voici un exemple de la manière dont un test peut être structuré :

à partir de django.test importer TestCase à partir de .models importer MyModel classe MyModelTest (TestCase) : def test_ saving_and_retrieving_items (self): first_item = MonModèle() first_item.text = 'Le tout premier élément de la liste' premier_élément.save() second_item = MonModèle() second_item.text = 'Article le deuxième' second_item.save() save_items = MonModèle.objects.all() self.assertEqual(saved_items.count(), 2) first_saved_item = save_items[0] second_saved_item = save_items[1] self.assertEqual(first_saved_item.text, 'Le premier (jamais) élément de liste') self.assertEqual(second_saved_item.text, 'Item the second')

Ce test vérifie que vous pouvez enregistrer des éléments dans un modèle et les récupérer ultérieurement.

Exécuter des tests

Pour exécuter vos tests, vous utilisez la commande "test" du manager Django :

test python gérer.py

Cela exécutera tous les tests de votre projet et imprimera les résultats à l'écran.

Conclusion

Les tests automatisés constituent un élément crucial du développement logiciel. Ils contribuent à garantir le bon fonctionnement de votre code, fournissent de la documentation et facilitent la refactorisation. Django fournit un cadre de test robuste qui facilite l'écriture et l'exécution de tests pour votre projet.

Répondez maintenant à l’exercice sur le contenu :

Quelle est l’importance des tests automatisés dans le développement logiciel, en particulier dans un projet Django ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

7213.14. Création d'un projet Django : déploiement d'une application Django

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte