Cursus Raku / Geavanceerd / Testen en documentatie 🆕 / Testen / Exercises / Twee controles plannen

Oplossing: Twee controles plannen

Hier is een mogelijke oplossing voor de opgave.

Code

use Test;

plan 2;

my @sorted = (3, 1, 2).sort;
is-deeply @sorted, [1, 2, 3], 'sorted';

is 10 % 3, 1, 'remainder';

🦋 Je kunt de broncode vinden in het bestand test-a-list.raku.

Uitvoer

1..2
ok 1 - sorted
ok 2 - remainder

Opmerkingen

  1. plan 2 geeft het aantal aan voordat er een test wordt uitgevoerd, waardoor de regel 1..2 als eerste verschijnt. Als het bestand daarna een ander aantal controles zou uitvoeren, wordt de suite als mislukt gerapporteerd — een beveiliging die done-testing je niet kan bieden.

  2. is-deeply vergelijkt de twee lijsten op exacte, typebewuste gelijkheid. Het sorteren van 3, 1, 2 geeft 1, 2, 3, wat overeenkomt.

  3. is vergelijkt twee waarden op gewone gelijkheid en toont beide bij een fout. Hier is 10 % 3 gelijk aan 1, wat overeenkomt met de verwachte waarde, dus de tweede test slaagt ook.

Cursusnavigatie

Twee controles plannen   |   Code documenteren