Aller au contenu

Tests et benchmarks

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.

// main.go
package main
func Addition(a, b int) int {
return a + b
}
// main_test.go
package 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)
}
}
Fenêtre de terminal
PASS
BenchmarkAddition-8 1000000000 0.25 ns/op