Sobes.tech
Junior — Middle

Puteți explica ce este un Stub în contextul testării software?

sobes.tech AI

Răspuns de la AI

Stub — este un obiect simplu de tip placeholder, utilizat în teste pentru a înlocui un component real care nu este încă disponibil sau dificil de utilizat.

Stub-ul returnează date predefinite ca răspuns la apeluri, permițând izolarea codului testat de dependențele externe. Spre deosebire de mock-uri, care pot verifica apelurile, stub-ul de obicei furnizează răspunsuri fixe.

Exemplu în C#:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // valoare fixă pentru test
    }
}

// În test, se poate folosi DataServiceStub în locul serviciului real