
Juan Camilo Sarmiento Reyes
PreguntaQue bueno este concepto de mock no lo conocía. También puede ayudar a disminuir la carga a la BD al momento de hacer testing. Tengo la duda ¿por qué es necesario que las funciones GetPersonByDNI y GetEmployeeById sean variables? ¿Es para qué se pueda “reescribir” en el mock?

Adrián Olmedo
Es recomendable usar siempre que se pueda el operador de declaración corta
:=
.go
https://peter.bourgon.org/blog/2017/06/09/theory-of-modern-go.html
También he vivido en carne propia caer en la trampa/situación de crear
func init

Nestor Escoto
Hola Juan Camilo, estás en lo correcto, en el ejemplo que hemos visto usamos var para poder sobreescribir la función en el test.

Jose Martin Rangel Espinoza
Una librería buena que pudieras revisar si gustas es "testify" ayuda mucho a simplificar aún más el concepto de pruebas unitarias y de mocks, pero también es bueno conocer lo que hay por debajo.
En efecto las funciones fue necesarios hacerlas variables para que se pudieran redefinir a nuestro modo regresando datos de prueba.