الاختبار المعتمد على الجداول
هذه هي الطريقة الاصطلاحية لكتابة الاختبارات في Go. تقوم بتعريف slice من الـ structs تحتوي على المدخلات والمخرجات المتوقعة.
go tests := []struct { name string input int expected int }{ {"positive", 1, 2}, {"negative", -1, 0}, }
for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { // تنفيذ الاختبار }) }