Estoy intentando crear una maqueta para satisfacer una typehint con este código (burla):marcos Mock vuelve clase con diferente nombre y tipo
return \Mockery::mock('\Contracts\Helpers\iFileSystemWrapper');
o esto (PHPUnit):
return $this->getMock('\Contracts\Helpers\iFileSystemWrapper');
Pero el simulacro devuelto se llama Mockery\Mock Object
o Mock_iFileSystemWrapper_a5f91049
. ¿Cómo se supone que debo tipear esto cuando no es una instancia de lo que necesito en absoluto con ninguno de los marcos?
¿Por qué exactamente es el marco simulacro el que intenta cargar la clase real? Si quisiera la clase real, incluiría la clase real.
Este problema me ha frenado tantas veces cuando escribo pruebas que estoy a punto de arrojar algo que hace alusión a la ventana y verificar los nombres de las clases, o simplemente usar objetos de producción ya que los burladores son difíciles de usar.
Mostrar resultado de 'var_dump ($ simulacros instanceof \ \ contratos Ayudantes \ iFileSystemWrapper);' 'donde $ mock' es lo que devuelve el código – zerkms
' bool (false) '- – Seralize
eso es extraño: -S – zerkms