De code voldoet aan
je unit testen.
Maar doet het ook wat
je eigenlijk wilt?

UnitTestGame koppelt je aan een tegenstribbelende AI bot. Hij schrijft correcte code die voldoet aan je unit testen. En niets meer. Jouw taak: schrijf unit testen totdat het programma klopt.

Ik wil deze unit test toevoegen.

isAllowedToVote(18) === true
dit ben jij ↑ met je eerste unit test
function isAllowedToVote(age) {
return true
}
↑ dit is de AI bot zijn eerste functie voldoet aan je unit test maar het generaliseert niet 👎

Ik wil deze unit test toevoegen.

isAllowedToVote(17) === false
dit ben jij weer ↑ nu met je tweede unit test
function isAllowedToVote(age) {
if (age >= 18) return true
return false
}
↑ dit is de AI bot weer zijn tweede functie voldoet aan beide unit testen en nu generaliseert het wel 👍

Leer unit testen schrijven op gevoel

Geen video's. Geen quizjes. Gewoon een AI bot die elk gat in je unit testen uitbuit.

  1. Lees de spec

    Bekijk wat de functie moet doen, in simpele input → output termen.

  2. Zie hem vals spelen

    De AI bot schrijft correcte code die precies voldoet aan wat jij hebt getest.

  3. Vind het gat

    Spot het randgeval dat hij ontweek, en voeg een unit test toe die dat blootlegt.

  4. Ga door tot het klopt

    Herhaal tot er geen andere weg meer is. Level voltooid!

Voor developers die bugs willen voorkomen

Het speelt als een spel. Het wordt een gewoonte. Het verandert hoe jij test.

Tien levels, tien manieren om te worden afgetroefd

Elk level lijkt simpel. Tot de AI bot weer iets vindt dat je nog niet hebt getest.

  1. 0 makkelijk

    Battery Level

    De AI bot doet het eerst voor. Daarna ben jij aan de beurt.

  2. 1 makkelijk

    Voting Age

    Mag je stemmen? Twee mogelijke uitkomsten.

  3. 2 makkelijk

    Wind Scale

    Drie grenswaarden tussen kalm en storm.

  4. 3 gemiddeld

    Review

    Prijs en kwaliteit, tegen elkaar in.

  5. 4 gemiddeld

    Discount

    Een volle winkelwagen, een ledenkaart, of allebei tegelijk.

  6. 5 gemiddeld

    FizzBuzz

    Iedereen kent FizzBuzz. De AI bot ook.

  7. 6 gemiddeld

    Leap Year

    Een uitzondering op de uitzondering op de regel.

  8. 7 moeilijk

    Triangle Type

    Elke zijde verandert de uitkomst.

  9. 8 moeilijk

    Speed Display

    Het fysieke scherm heeft grenzen. Vind ze allemaal.

  10. 9 moeilijk

    Parking Fee

    Gratis, vast bedrag, of per minuut. En nu?

Veelgestelde vragen

Geen verkooppraatje. Gewoon antwoorden.

De AI bot wacht op je. Laat je niet beetnemen.

Klik op de knop, volg de instructies, en zie wat de AI bot probeert uit te halen.

Speel UnitTestGame gratis →