Testing
Route by Pattern
- •Table-driven tests → see table/
- •Subtests with t.Run → see subtests/
- •Test helpers → see helpers/
- •Benchmarks → see benchmarks/
Quick Check
- • Tests named Test_Function_Scenario
- • Table tests for >2 cases
- • Helpers call t.Helper()
- • Parallel tests capture loop vars
Common Patterns
Basic test structure:
go
func Test_Function_Scenario(t *testing.T) {
// Arrange
input := "test"
// Act
result := Function(input)
// Assert
if result != expected {
t.Errorf("got %v, want %v", result, expected)
}
}