Junior — Middle
Ar galite paaiškinti, kas yra Stub programinės įrangos testavimo kontekste?
sobes.tech AI
Atsakymas iš AI
Stub — tai paprastas pakaitinis objektas, naudojamas testuose, kad pakeistų tikrą komponentą, kuris dar nėra prieinamas arba yra sudėtingas naudoti.
Stub grąžina iš anksto nustatytus duomenis kaip atsakymą į iškvietimus, leidžiant izoliuoti testuojamą kodą nuo išorinių priklausomybių. Skirtingai nuo mocks, kurie gali tikrinti iškvietimus, Stub paprastai pateikia tik fiksuotus atsakymus.
Pavyzdys C#:
public interface IDataService {
int GetData();
}
public class DataServiceStub : IDataService {
public int GetData() {
return 42; // fiksuota reikšmė testui
}
}
// Teste galima naudoti DataServiceStub vietoje tikrojo serviso