Sto cercando di creare un finto per soddisfare un typehint con questo codice (Mockery) diversa:quadri Mock torna classe con nome e il tipo
return \Mockery::mock('\Contracts\Helpers\iFileSystemWrapper');
o del presente (PHPUnit):
return $this->getMock('\Contracts\Helpers\iFileSystemWrapper');
Ma il mock restituito si chiama Mockery\Mock Object
o Mock_iFileSystemWrapper_a5f91049
. Come dovrei digitare controlla questo quando non è un'istanza di quello che mi serve per niente con entrambi i framework?
Perché esattamente il framework mock tenta di caricare la classe reale? Se volessi la vera classe, includerei la vera classe.
Questo problema mi ha rallentato così tante volte durante la scrittura di test sto per lanciare semplicemente il tipo che suggerisce la finestra e controllare invece i nomi di classe, o semplicemente utilizzare gli oggetti di produzione in quanto i mock sono difficili da usare.
Mostra risultati di 'var_dump ($ finto instanceof \ Contratti \ Helper \ iFileSystemWrapper);' dove '$ mock' è ciò che restituisce questo codice – zerkms
' bool (false) '- – Seralize
Questo è strano: -S – zerkms