Beetje Coderen

Les 16 · Module 3 · Kwaliteit en productie

Testen met pytest en de testclient

Test de kassa automatisch: fixtures voor app, database en client, routes en formulieren testen, inloggen in tests, de API testen en de dekking meten.

⏱ 90 minuten leestijd + oefenen

Illustratie: een insect, een schild met vinkje en een documentenlijst, automatisch fouten vinden met tests

🎯 Na deze les kun je

  • fixtures schrijven voor een test-app met een lege database
  • routes, redirects en formulieren testen met de Flask-testclient
  • ingelogde gebruikers en API-tokens in tests gebruiken
  • de testdekking meten met pytest-cov

Elke wijziging aan de kassa kan iets anders stukmaken: een hernoemde route, een vergeten rollback, een migratie. Met de hand alles nalopen kost na vijftien lessen een half uur. Automatische tests doen het in een paar seconden. Flask heeft een testclient die verzoeken naar je app stuurt zonder echte server, en pytest maakt het schrijven ervan eenvoudig. Dankzij de application factory uit les 6 is dit nu makkelijk.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 49,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?