Als piloot, wil ik dat mijn script de sensorwaarden van de drone uitleest, controleert en de verbinding daarna netjes sluit, zodat ik weet dat de waarden kloppen voordat ik erop vertrouw.
Je weet nu dat get_battery()
een int geeft.
Maar hoe bewijzen we dat onze logica daarmee klopt? Met assert
schrijf je mini-tests die het script stoppen zodra iets fout gaat.
assert controleert of iets klopt. Als het klopt, gaat het script verder. Als het niet klopt, stopt het script met een AssertionError.
battery = 87 # stel: dit komt van tello.get_battery()
assert battery > 20, "Batterij te laag om op te stijgen!"
assert isinstance(battery, int), "Batterij moet een int zijn!"
print("Checks geslaagd โ klaar om te vliegen.")
| Situatie | Wat assert doet |
|---|---|
battery = 87, check > 20 | Klopt โ script loopt door |
battery = 5, check > 20 | Klopt niet โ AssertionError: Batterij te laag |
if voor logica die altijd uitgevoerd wordt. Gebruik assert om aannames
te bewijzen tijdens het bouwen โ "dit moet hier kloppen, anders is er een bug."
Sprint 1 ยท US4
| Methode | Wat het doet | Geeft terug |
|---|---|---|
| tello.get_battery() | Leest het batterijpercentage. Gebruik in assert-tests om dronelogica te bewijzen. | int (0โ100) |
battery = 87 naar battery = 5. Wat crasht?Schrijf een script dat de batterijwaarde simuleert (geen echte drone nodig).
Schrijf minimaal drie asserts: รฉรฉn voor de normale waarde, รฉรฉn voor de grens (20), en รฉรฉn voor een onmogelijke waarde. Trigger bewust een AssertionError om te bewijzen dat je assert werkt.
Acceptatiecriteria
AssertionError laten zien aan je docent.