Какие соглашения по именованию тестов в Go?

Ответ

Функции: TestXxx(t *testing.T) для тестов, BenchmarkXxx(b *testing.B) для бенчмарков, FuzzXxx(f *testing.F) для fuzz. Имена должны быть осмысленными; для table-driven часто используют t.Run(tc.name, ...) или fmt.Sprintf("%d+%d", tc.a, tc.b). Примеры (ExampleXxx) выводятся в документации. Файлы: *_test.go.

func TestParse_InvalidInput_ReturnsError(t *testing.T) { }
func BenchmarkSort(b *testing.B) { }
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.