Skrive test-blokker
Tester ligger rett ved siden av koden.
Skrive test-blokker er en gratis leksjon i Zig Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Zig Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Zig Academy inneholder totalt 4 leksjoner.
Tester ligger i koden din
I Zig trenger du ikke en separat testfil. En test-blokk ligger rett ved siden av koden den kontrollerer, i den samme kildefilen.
Nøkkelordet test
Du starter en test med nøkkelordet test, et navn i anførselstegn og en blokk. Kompilatoren samler inn alle disse for deg.
test "adds two numbers" {
// checks go here
}Gi testene tydelige navn
Strengen etter test er navnet på testen. Et tydelig navn som "parses tom input" vises i rapporten og forteller deg hva som mislyktes.
test "parses empty input" {}Importer std for å gjøre påstander
De fleste tester trenger hjelpefunksjoner, så du importerer standardbiblioteket øverst med et @import-kall og bruker std.testing inni testen.
const std = @import("std");En første virkelig test
Inne i blokken beregner du noe og kontrollerer resultatet. Her lykkes expect bare når den boolske betingelsen er sann.
test "two plus two" {
try std.testing.expect(2 + 2 == 4);
}Tester kan mislykkes
Påstandshjelpere returnerer en feil når kontrollen er usann. Derfor skriver du try foran dem, slik at testen avsluttes når den mislykkes.
try std.testing.expect(1 == 2);Test en funksjon du har skrevet
En test kaller vanligvis en av dine egne funksjoner og kontrollerer resultatet. Funksjonen og test kan ligge i samme fil.
fn add(a: i32, b: i32) i32 {
return a + b;
}Kontroller resultatet
Nå kjører du funksjonen fra en test og bekrefter at resultatet er som forventet, med ett enkelt expect-kall.
test "add works" {
try std.testing.expect(add(2, 3) == 5);
}Mange tester, én fil
Du kan legge til så mange test-blokker du vil. Hver blokk kjører isolert, så en feil i én test hindrer ikke de andre.
Tester er kompilert kode
En test-blokk er vanlig Zig-kode som kontrolleres fullstendig med typesjekking. Hvis den ikke kompilerer, stopper testkjøringen før noe blir utført.
Hvorfor innebygde tester er nyttige
Når kontrollene ligger ved siden av koden, utvikles testene sammen med den. Når du endrer en funksjon, ligger test-en rett der og kan oppdateres.
Hurtigsjekk
Du vil deklarere en enhetstest i en Zig-kildefil. Hvordan ser den riktige formen ut?
Oppsummering
Du har blitt kjent med test-blokken: navngitt, innebygd og fullstendig kompilert Zig-kode som du kontrollerer med try. Tester ligger rett ved siden av koden de beskytter. ✅
Lær deg Zig med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Skrive test-blokker» gratis?
Ja – hele teksten i «Skrive test-blokker» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Zig Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Zig Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Skrive test-blokker»?
Tester ligger rett ved siden av koden. Du øver på Zig Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Zig Academy?
Ingen tidligere erfaring er nødvendig. Zig Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Skrive test-blokker»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Zig Academy-leksjonen?
Ja. Alle Zig Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Skrive test-blokker
- Påstander med std.testing
- Test-allocatoren oppdager lekkasjer
- Kjøre og filtrere tester