Sobes.tech
Junior — Middle

Можете ли објаснити шта је Stub у контексту тестирања софтвера?

sobes.tech АИ

Одговор од АИ

Stub — je jednostavan objekat za zamenu, koji se koristi u testovima za zamenu pravog komponenta koji još nije dostupan ili je teško za korišćenje.

Stub vraća unapred definisane podatke kao odgovor na pozive, omogućavajući izolaciju testiranog koda od spoljašnjih zavisnosti. Za razliku od mock-ova, koji mogu proveravati pozive, stub obično samo pruža fiksne odgovore.

Primer u C#:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // fiksna vrednost za test
    }
}

// U testu, može se koristiti DataServiceStub umesto pravog servisa