Zig Academy · Lezione

Scrivere blocchi test

Tenere i test accanto al codice

Lezione 1 di 413 passaggi

Scrivere blocchi test è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

I test vivono nel codice

In Zig non serve un file di test separato. Un blocco test si trova accanto al codice che verifica, nello stesso identico file sorgente.

La parola chiave test

Si avvia un test con la parola chiave test, un nome tra virgolette e un blocco. Il compilatore li raccoglie tutti automaticamente.

test "adds two numbers" {
    // checks go here
}

Assegni nomi chiari ai test

La stringa dopo test è il suo nome. Un nome chiaro come "parses empty input" compare nel report e indica che cosa non ha funzionato.

test "parses empty input" {}

Importare std per le asserzioni

La maggior parte dei test richiede funzioni di supporto, quindi importi la libreria standard all'inizio con una chiamata @import e usi std.testing all'interno.

const std = @import("std");

Un primo test reale

All'interno del blocco calcoli qualcosa e lo verifichi. Qui expect ha esito positivo solo quando la condizione booleana è vera.

test "two plus two" {
    try std.testing.expect(2 + 2 == 4);
}

I test possono fallire

Le funzioni di asserzione restituiscono un errore quando la verifica è falsa. Per questo si scrive try prima di chiamarle, lasciando che il fallimento termini il test.

try std.testing.expect(1 == 2);

Testare una funzione scritta da Lei

Un test di solito chiama una delle proprie funzioni e ne verifica il risultato. La funzione e il test possono condividere lo stesso file.

fn add(a: i32, b: i32) i32 {
    return a + b;
}

Verificare il risultato

Ora esegua quella funzione da un test e confermi che l'output sia quello previsto con una singola chiamata a expect.

test "add works" {
    try std.testing.expect(add(2, 3) == 5);
}

Molti test, un solo file

Può inserire tutti i blocchi test che desidera. Ognuno viene eseguito in modo indipendente, quindi un errore in uno non blocca gli altri.

I test sono codice compilato

Un blocco test è normale codice Zig, sottoposto interamente al controllo dei tipi. Se non viene compilato, l'esecuzione dei test si interrompe prima ancora di eseguire qualsiasi istruzione.

Perché i test inline sono utili

Tenere le verifiche accanto al codice fa sì che i test evolvano insieme a esso. Quando modifica una funzione, il relativo test è lì, pronto per essere aggiornato.

Verifica rapida

Vuole dichiarare un test unitario in un file sorgente Zig. Qual è la forma corretta?

Riepilogo

Ha incontrato il blocco test: con nome, inline e completamente compilato come codice Zig, a cui applicare asserzioni con try. I test si trovano accanto al codice che proteggono. ✅

Gratis per iniziare

Impara Zig con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Scrivere blocchi test» è gratuita?

Sì — il testo completo di «Scrivere blocchi test» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «Scrivere blocchi test»?

Tenere i test accanto al codice Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Scrivere blocchi test»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Scrivere blocchi test
  2. Asserzioni con std.testing
  3. Il Testing Allocator rileva le perdite
  4. Eseguire e filtrare i test
← Torna a Zig Academy