Membuat Unit Test di Go
// File: geometry.go package geometry import "math" func CircleCircumference(radius float64) float64 { return 2 * math.Pi * radius }// File: geometry_test.go package geometry import ( "testing" "math" ) func TestCircleCircumference(t *testing.T) { radius := 3.0 expected := 2 * math.Pi * radius result := CircleCircumference(radius) if result != expected { t.Errorf("CircleCircumference(%f) = %f; want %f", radius, result, expected) } }go testfunc TestCircleCircumference_TableDriven(t *testing.T) { tests := []struct { radius float64 expected float64 }{ {0, 0}, {1, 2 * math.Pi * 1}, {2, 2 * math.Pi * 2}, {3.5, 2 * math.Pi * 3.5}, } for _, test := range tests { result := CircleCircumference(test.radius) if result != test.expected { t.Errorf("CircleCircumference(%f) = %f; want %f", test.radius, result, test.expected) } } }
Last updated