Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est un Stub dans le contexte des tests logiciels?

sobes.tech IA

Réponse de l'IA

Stub — c’est un objet simple de substitution, utilisé dans les tests pour remplacer un composant réel qui n’est pas encore disponible ou difficile à utiliser.

Le stub renvoie des données prédéfinies en réponse aux appels, permettant d’isoler le code testé des dépendances externes. Contrairement aux mocks, qui peuvent vérifier les appels, le stub fournit généralement simplement des réponses fixes.

Exemple en C# :

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // valeur fixe pour le test
    }
}

// En test, on peut utiliser DataServiceStub à la place du service réel