Tests et benchmarks
Partie du cours Go
Tu as écrit une fonction, lancé le programme, vu la bonne réponse, et tu es passé à autre chose. Une semaine plus tard, tu modifies quelque chose à côté et la fonction se met discrètement à renvoyer n'importe quoi pour les nombres négatifs. Personne ne s'en aperçoit pendant un mois.
Un test, c'est cette revérification écrite une fois et exécutée par la machine. Son intérêt n'est pas de prouver que ton code marche aujourd'hui, alors que tu viens de le voir marcher. Son intérêt, c'est que dans six mois tu pourras changer ce que tu veux, lancer une seule commande, et obtenir une réponse nette sur ce que tu as cassé.
Envie d’apprendre Go Tests et benchmarks dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Go prêt, et travaillez sur Tests et benchmarks avec un tuteur IA qui connaît votre code.
Commencer cette leçonTests et benchmarksCe que vous allez apprendre
- Go test
- Testing.T
- Table-driven tests
- T.Run subtests
- Testing.B benchmarks
- _test.go file naming
- Test coverage
