كيفية طباعة النص في وحدة التحكم أثناء الاختبار في Go (حزمة testing)؟
مرحبًا! بدأت تعلم Go وأكتب اختبارات لوظائفي. أستخدم الحزمة القياسية `testing`. عندما أقوم بتشغيل الاختبارات عبر `go test`، أحتاج إلى رؤية النتائج الوسيطة أو معلومات التصحيح في وحدة التحكم. على سبيل المثال، أريد التحقق من أن المتغير له القيمة الصحيحة داخل الاختبار.
حاولت استخدام `fmt.Println()` داخل دالة الاختبار، لكن المخرجات لا تظهر. إليك الكود الخاص بي:
```go
func TestSum(t *testing.T) {
result := Sum(2, 3)
fmt.Println("Result is:", result) // لا أرى هذا المخرجات!
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
```
عندما أشغل `go test`، أرى فقط `PASS` أو `FAIL`، لكن لا أرى السطر "Result is: 5". لماذا يحدث هذا؟ كيف يمكنني طباعة معلومات التصحيح بشكل صحيح في اختبارات Go؟ هل يجب استخدام شيء بدلاً من `fmt.Println`؟ أم أن هناك طرقًا خاصة في حزمة `testing` لتسجيل المعلومات؟
سأكون ممتنًا للأمثلة والشرح! أريد أن أفهم كيفية تصحيح أخطاء الاختبارات، خاصة