Download het starter project. Dit project bevat een math.ts
module. Schrijf de volgende testen:
Test dat de functie add
twee getallen optelt.
Test dat de functie subtract
het tweede getal van het eerste aftrekt.
Test dat de functie multiply
twee getallen vermenigvuldigt.
Test dat de functie divide
het eerste getal door het tweede deelt.
Test dat de functie divide
een error gooit als het tweede getal 0 is.
Test dat de functie add
, subtract
, multiply
en divide
een error gooit als de argumenten geen getallen zijn. (in het geval van NaN)
Run de testen met de code coverage tool en ga na of alles getest is.
Download het starter project. Dit project bevat een string-utils.ts
module. Schrijf de volgende testen:
Test dat de functie toUpperFunction
een string naar hoofdletters omzet. bv. "hello"
Test dat de functie toUpperFunction
een string die al in hoofdletters is niet verandert. bv. "HELLO"
Test dat de functie toUpperFunction
een string die geen letter is niet verandert. bv. "123"
Test dat de functie toUpperFunction
een string met gemixte karakters naar hoofdletters omzet. bv. "Hello123"
Test dat de functie toUpperFunction
een string met spaties naar hoofdletters omzet. bv. "hello world"
Test dat de functie toUpperFunction
karakters zoals umlauts naar hoofdletters omzet. bv. "äöü"
De implementatie van toUpperFunction
is foutief. Pas de implementatie aan zodat alle testen slagen.
Run de testen met de code coverage tool en ga na of alles getest is.
Download het starter project. Dit project bevat een express applicatie die een GET en een POST van /sum
endpoint voorziet. De GET endpoint verwacht twee query parameters a
en b
en geeft de som van deze twee getallen terug. De POST endpoint verwacht een JSON body met twee getallen a
en b
en geeft de som van deze twee getallen terug.
Schrijf de volgende tests aan de hand van jest
en supertest
:
Test dat de POST/GET endpoint de som van twee getallen teruggeeft.
Test dat de POST/GET endpoint een error geeft als een string wordt meegegeven. (bv "five")
Test dat de POST/GET endpoint een error geeft als een parameter ontbreekt.
Run de testen met de code coverage tool en ga na of alles getest is.
Download het starter project. Dit project bevat een express applicatie. Deze applicatie bevat een form waar de geboorte datum en de huidige datum wordt gevraagd. Als de gebruiker dan op Submit
drukt krijgt hij te zien hoe oud hij was op de gegeven datum.
Schrijf testen voor deze applicatie.
Run de testen met de code coverage tool en ga na of alles getest is.
Bekijk de code van de Pet Shelter Express applicatie. Pet Shelter Express.
Run hier de code coverage tool op en ga na of alles getest is. Bekijk ook uitvoerig de testen.