Cómo burlarse de una llamada al método de una estructura en caso de prueba en go

Aquí está el código de muestra para la estructura y su método

type A struct {}

func (a *A) perfom(string){
...
...
..
} 

Entonces quiero llamar al método desde la funcióninvoke() que reside fuera del paquete, código de muestra

var s := A{}
func invoke(url string){
   out := s.perfom(url)
   ...
   ...
} 

Quiero escribir el caso de prueba para la funcióninvoke burlándose de laperform método de A.

En Java, tenemos mockito, jmock framework para stub llamadas de método.

Hay algún camino por recorrer, podemos burlarnos de la llamada al método de la estructura sin introducirinterfaces en el código fuente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta