Junior — Middle
Testlərdə mock obyektlərindən istifadə təcrübənizi təsvir edin
sobes.tech Süni İntellekt
AI-dan cavab
Mock obyektləri (mock objects) avtomatlaşdırılmış testlərdə geniş istifadə olunur, test olunan komponenti xarici asılılıqlardan ayırmaq üçün.
İstifadə təcrübəsi aşağıdakılardan ibarətdir:
- Əsl asılılıqları (məsələn, verilənlər bazaları, veb xidmətləri) mock'lar ilə əvəz etmək, davranışı idarə etmək və testləri sürətləndirmək.
- Müxtəlif ssenariləri yoxlamaq üçün mock'ları müəyyən dəyərlər qaytarmağa və ya istisnalar yaratmağa konfiqurasiya etmək.
- Mock metodlarının çağırışlarını yoxlamaq (məsələn, neçə dəfə və hansı parametrlərlə çağırıldığı).
Mockito (Java) ilə nümunə:
// Mock yaratmaq
List<String> mockedList = Mockito.mock(List.class);
// Davranışı konfiqurasiya etmək
Mockito.when(mockedList.get(0)).thenReturn("birinci element");
// İstifadə
String element = mockedList.get(0); // "birinci element" qaytaracaq
// Çağırışın yoxlanması
Mockito.verify(mockedList).get(0);
Bu şəkildə, mock'lar etibarlı və sürətli vahid testləri yazmağa kömək edir, test olunan kodun məntiqinə diqqət yetirir və xarici xidmətlərdən asılı deyil.