Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je to Stub v kontexte testovania softvéru?

sobes.tech AI

Odpoveď od AI

Stub — je jednoduchý zástupný objekt, ktorý sa používa pri testovaní na nahradenie skutočnej komponenty, ktorá ešte nie je dostupná alebo je ťažká na použitie.

Stub vracia vopred stanovené údaje ako odpoveď na volania, čo umožňuje izolovať testovaný kód od externých závislostí. Na rozdiel od mockov, ktoré môžu kontrolovať volania, stub zvyčajne poskytuje len pevné odpovede.

Príklad v C#:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // pevná hodnota pre test
    }
}

// V teste možno použiť DataServiceStub namiesto skutočnej služby