-
Tengo que testear toda mi función
En líneas generales, sí, esto es, sabiendo que queremos que tu función haga pocas cosas. Si tu función hace varias cosas al mismo tiempo el problema sería otro y primero tendrías que dividir esa funcionalidad en varias funciones y escribir un test para cada una.