Sobes.tech
Junior — Middle

Puoi spiegare cos'è uno Stub nel contesto dei test software?

sobes.tech AI

Risposta dell'AI

Stub — è un oggetto semplice di segnaposto, usato nei test per sostituire un componente reale che non è ancora disponibile o è difficile da usare.

Lo stub restituisce dati predefiniti in risposta alle chiamate, permettendo di isolare il codice testato dalle dipendenze esterne. A differenza dei mock, che possono verificare le chiamate, lo stub di solito fornisce semplicemente risposte fisse.

Esempio in C#:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // valore fisso per il test
    }
}

// Nel test si può usare DataServiceStub invece del servizio reale