Chapitre 4. Les tests
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
La plupart des tests à l'intérieur des applications consistent en des tests unitaires et fonctionnels ; cependant, avec SQLAlchemy, cela peut représenter beaucoup de travail de simuler correctement une instruction de requête ou un modèle pour les tests unitaires. Souvent, ce travail n'apporte pas grand-chose par rapport aux tests fonctionnels effectués sur une base de données. Cela conduit les gens à créer des fonctions d'enveloppe pour leurs requêtes qu'ils peuvent facilement simuler pendant les tests unitaires, ou à tester simplement une base de données à la fois dans leurs tests unitaires et dans leurs tests fonctionnels. Personnellement, j'aime utiliser de petites fonctions enveloppantes lorsque c'est possible ou - si cela n'a pas de sens pour une raison quelconque ou si je suis dans un code hérité - le simuler.
Ce chapitre explique comment effectuer des tests fonctionnels sur une base de données et comment simuler des requêtes et des connexions SQLAlchemy.
Test avec une base de données de test
Pour notre application d'exemple, nous allons avoir un fichier app.py qui contient notre logique d'application, et un fichier db.py qui contient nos tables et connexions de base de données. Ces fichiers se trouvent dans le dossier CH05/ du code de l'exemple.
La façon dont est structurée est un détail d'implémentation qui peut avoir ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access