Sobes.tech
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.