arrow-left

Alle pagina's
gitbookPowered by GitBook
1 van 6

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Pet Shelter Express Test

Bekijk de code van de Pet Shelter Express applicatie. .

Run hier de code coverage tool op en ga na of alles getest is. Bekijk ook uitvoerig de testen.

Pet Shelter Expressarrow-up-right

Form Express Test

Download het 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.

starterarrow-up-right

Math Express Test

Download het starterarrow-up-right 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.

20. Testing

String Test

Download het starterarrow-up-right 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.

Math Test

Download het starterarrow-up-right 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.