Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer een contextmanager voor de exceptie-test.
  • Schrijf een test die controleert dat de invoer nul multiple_of_two(num=0) resulteert in de ValueError-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(____)
Code bewerken en uitvoeren