العودة إلى الدورة

المحاكاة (Mocking) باستخدام الـ Interfaces

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

المحاكاة والبيانات المزيفة

بما أننا نستخدم الـ interfaces لمستودعاتنا، يمكننا بسهولة إنشاء MockRepository لاختباراتنا. هذا يجنبنا الاتصال بقاعدة بيانات حقيقية أثناء اختبارات الوحدات.

go type MockRepo struct {} func (m *MockRepo) GetByID(id int) (*User, error) { return &User{ID: id, Name: "Test User"}, nil }

هذا يجعل اختباراتك سريعة وحتمية.