Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mi az a Stub a szoftvertesztelés kontextusában?

sobes.tech MI

Válasz az MI-től

Stub — ez egy egyszerű helyőrző objektum, amelyet tesztekben használnak a valódi komponens helyettesítésére, amely még nem elérhető vagy nehéz használni.

A Stub előre meghatározott adatokat ad vissza hívásokra, lehetővé téve a tesztelt kód izolálását a külső függőségektől. A mock-októl eltérően, amelyek ellenőrizhetik a hívásokat, a Stub általában csak fix válaszokat nyújt.

Példa C#-ban:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // fix érték a teszthez
    }
}

// A tesztben a DataServiceStub használható a valódi szolgáltatás helyett