Sobes.tech
Junior — Middle

Proqram təminatı testinin kontekstində Stub-un nə olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Stub — sadə yer tutucu obyektidir, testlərdə istifadə olunan və hələ mövcud olmayan və ya istifadə etmək çətin olan real komponentin yerinə istifadə olunur.

Stub çağırışlara əvvəlcədən müəyyən edilmiş məlumatlar qaytarır və bu, test olunan kodu xarici asılılıqlardan ayırmağa imkan verir. Mocks-dan fərqli olaraq, stub adətən sadəcə sabit cavablar təmin edir.

C# nümunəsi:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // test üçün sabit dəyər
    }
}

// Testdə, real xidmət yerinə DataServiceStub istifadə oluna bilər