Sobes.tech
Junior — Middle

¿Puedes explicar qué es un Stub en el contexto de las pruebas de software?

sobes.tech AI

Respuesta de la IA

Stub — es un objeto simple de marcador de posición, utilizado en pruebas para reemplazar un componente real que aún no está disponible o es difícil de usar.

El stub devuelve datos predefinidos en respuesta a llamadas, permitiendo aislar el código probado de dependencias externas. A diferencia de los mocks, que pueden verificar llamadas, el stub generalmente simplemente proporciona respuestas fijas.

Ejemplo en C#:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // valor fijo para la prueba
    }
}

// En la prueba, se puede usar DataServiceStub en lugar del servicio real