Écrire des blocs test
Les tests vivent juste à côté de votre code.
Écrire des blocs test est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.
Les tests vivent dans votre code
Dans Zig, vous n’avez pas besoin d’un fichier de test séparé. Un bloc test se trouve juste à côté du code qu’il vérifie, dans le même fichier source.
Le mot-clé test
Vous commencez un test avec le mot-clé test, un nom entre guillemets et un bloc. Le compilateur les rassemble tous pour vous.
test "adds two numbers" {
// checks go here
}Donner des noms clairs à vos tests
La chaîne qui suit test est son nom. Un nom clair comme « analyse une entrée vide » apparaît dans le rapport et vous indique ce qui a échoué.
test "parses empty input" {}Importer std pour effectuer des assertions
La plupart des tests ont besoin d’outils auxiliaires. Importez donc la bibliothèque standard au début avec un appel @import et utilisez std.testing.
const std = @import("std");Un premier vrai test
Dans le bloc, vous effectuez un calcul et vous le vérifiez. Ici, expect réussit uniquement lorsque la condition booléenne est vraie.
test "two plus two" {
try std.testing.expect(2 + 2 == 4);
}Les tests peuvent échouer
Les fonctions d’assertion renvoient une erreur lorsque la vérification est fausse. C’est pourquoi vous écrivez try devant celles-ci : l’échec met ainsi fin au test.
try std.testing.expect(1 == 2);Tester une fonction que vous avez écrite
Un test appelle généralement l’une de vos propres fonctions et vérifie son résultat. La fonction et le test peuvent se trouver dans le même fichier.
fn add(a: i32, b: i32) i32 {
return a + b;
}Vérifier le résultat
À présent, exécutez cette fonction depuis un test et confirmez que la sortie correspond à vos attentes avec un seul appel à expect.
test "add works" {
try std.testing.expect(add(2, 3) == 5);
}Plusieurs tests dans un seul fichier
Vous pouvez enchaîner autant de blocs test que vous le souhaitez. Chacun s’exécute isolément : un échec n’empêche donc pas les autres de s’exécuter.
Les tests sont du code compilé
Un bloc test est du Zig normal, entièrement vérifié par le système de types. S’il ne se compile pas, l’exécution des tests s’arrête avant toute exécution.
Pourquoi les tests intégrés sont utiles
Garder les vérifications à côté du code permet aux tests d’évoluer avec lui. Lorsque vous modifiez une fonction, son test se trouve juste à côté et peut être mis à jour.
Vérification rapide
Vous souhaitez déclarer un test unitaire dans un fichier source Zig. Quelle est la bonne structure ?
Récapitulatif
Vous avez découvert le bloc test : un bloc Zig nommé, intégré au code et entièrement compilé, que vous validez avec try. Les tests se trouvent juste à côté du code qu’ils protègent. ✅
Questions Fréquemment Posées
La leçon « Écrire des blocs test » est-elle gratuite ?
Oui — le texte complet de « Écrire des blocs test » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Écrire des blocs test » ?
Les tests vivent juste à côté de votre code. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Zig Academy ?
Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Écrire des blocs test » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?
Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Écrire des blocs test
- Assertions avec std.testing
- L'allocateur de test détecte les fuites
- Exécuter et filtrer les tests