Sobes.tech
Junior — Middle

Kas saaksite selgitada, mis on Stub tarkvaratestimise kontekstis?

sobes.tech AI

Vastus AI-lt

Stub — on lihtne asendusobjekt, mida kasutatakse testides, et asendada tegelik komponent, mis pole veel saadaval või on keeruline kasutada.

Stub tagastab ette määratletud andmed vastuseks kõnedele, võimaldades testitava koodi isoleerimist väliste sõltuvuste eest. Erinevalt mockidest, mis võivad kontrollida kõnesid, pakub stub tavaliselt lihtsalt fikseeritud vastuseid.

Näide C#-s:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // fikseeritud väärtus testiks
    }
}

// Testis saab kasutada DataServiceStub-i reaalse teenuse asemel