Un espía se define como una función específica de prueba que intercepta llamadas a una función subyacente en el código de la aplicación y despacha su propia implementación cuando se llama a la función subyacente para probar la interfaz en lugar de la implementación.