Tests et benchmarks
Contexte
Section intitulée « Contexte »Le package testing fournit des tests unitaires et des benchmarks. Écrivez les tests dans des fichiers *_test.go. Les benchmarks mesurent les performances.
Tester une fonction et la benchmarker.
Code exemple
Section intitulée « Code exemple »// main.gopackage main
func Addition(a, b int) int { return a + b}// main_test.gopackage main
import "testing"
func TestAddition(t *testing.T) { if Addition(2, 3) != 5 { t.Error("Addition(2,3) devrait être 5") }}
func BenchmarkAddition(b *testing.B) { for i := 0; i < b.N; i++ { Addition(1, 2) }}Sortie (exécutez go test -bench=.)
Section intitulée « Sortie (exécutez go test -bench=.) »PASSBenchmarkAddition-8 1000000000 0.25 ns/op