Raku-Kurs / Fortgeschritten / Testen und Dokumentation 🆕 / Testen / Exercises / Zwei Prüfungen planen
Lösung: Zwei Prüfungen planen
Hier ist eine mögliche Lösung der Aufgabe.
Code
use Test;
plan 2;
my @sorted = (3, 1, 2).sort;
is-deeply @sorted, [1, 2, 3], 'sorted';
is 10 % 3, 1, 'remainder';🦋 Du findest den Quellcode in der Datei test-a-list.raku.
Ausgabe
1..2
ok 1 - sorted
ok 2 - remainderKommentare
plan 2gibt die Anzahl an, bevor irgendein Test ausgeführt wird, sodass die Zeile1..2zuerst erscheint. Wenn die Datei dann eine andere Anzahl von Prüfungen ausführen würde, würde die Suite als fehlgeschlagen gemeldet — ein Schutz, dendone-testingdir nicht bieten kann.is-deeplyvergleicht die beiden Listen auf exakte, typbewusste Gleichheit. Das Sortieren von3, 1, 2ergibt1, 2, 3, was übereinstimmt.isvergleicht zwei Werte auf einfache Gleichheit und gibt bei einem Fehlschlag beide aus. Hier ist10 % 3gleich1, was dem erwarteten Wert entspricht, sodass auch der zweite Test bestanden wird.