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 - remainderOpmerkingen
plan 2geeft het aantal aan voordat er een test wordt uitgevoerd, waardoor de regel1..2als eerste verschijnt. Als het bestand daarna een ander aantal controles zou uitvoeren, wordt de suite als mislukt gerapporteerd — een beveiliging diedone-testingje niet kan bieden.is-deeplyvergelijkt de twee lijsten op exacte, typebewuste gelijkheid. Het sorteren van3, 1, 2geeft1, 2, 3, wat overeenkomt.isvergelijkt twee waarden op gewone gelijkheid en toont beide bij een fout. Hier is10 % 3gelijk aan1, wat overeenkomt met de verwachte waarde, dus de tweede test slaagt ook.