pytest.raises
In deze oefening ga je verder met het schrijven van je eerste test suite met de pytest-bibliotheek.
De functie multiple_of_two controleert of num een veelvoud van 2 is of niet. In deze oefening schrijf je een test die verwacht dat er een Exception wordt opgegooid.
Het pytest-pakket is al geïmporteerd.
Deze oefening maakt deel uit van de cursus
Introductie tot testen in Python
Oefeninstructies
- Definieer een contextmanager voor de exceptie-test.
- Schrijf een test die controleert dat de invoer nul
multiple_of_two(num=0)resulteert in deValueError-exceptie.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
def multiple_of_two(num):
if num == 0:
raise(ValueError)
return num % 2 == 0
def test_zero():
# Add a context for an exception test here
____ ____(ValueError):
# Check zero input below
multiple_of_two(____)