Definición de términos: Stub
Descripción principal

Un stub es un componente de software que "simula" la actividad de otro componente, para que quien lo "usa" pueda ser probado adecuadamente.

Es una pieza de código con los mismos parámetros de entrada y salida que el componente faltante pero con una alta simplificación del comportamiento. Tiene un costo de realización, pero en general es menor que el del componente omitido.

Por ejemplo puede producir los resultados esperados leyendo de un archivo, o pidiéndole de forma interactiva a un testeador humano, o no hacer nada (siempre y cuando esto sea aceptable para el módulo bajo test). Si el stub devuelve siempre los mismos valores al módulo que lo llama es probable que esté módulo no sea probado adecuadamente.

En el ejemplo a continuación se quiere probar al módulo B de forma aislada

  • No se usan los módulos A, C y D. El módulo B es usado por el módulo A.
  • Debo simular la llamada del modulo A al B – Driver de A.
  • El módulo B usa a los módulos C y D, por lo que cuando llamo desde B a C o D debo simular la ejecución de estos módulos – Stubs de C y D.