Dire che voglio sostituire un metodo in un oggetto che ottiene database da un database con uno che ha i dati pre-compilati. Come lo farei?come sostituire i metodi con phpunit
Secondo https://phpunit.de/manual/current/en/test-doubles.html ...
setMethods (array $ metodi) possono essere chiamati sull'oggetto Mock Builder per specificare i metodi che devono essere sostituiti con un test configurabile doppia. Il comportamento degli altri metodi non è cambiato. Se chiami setMethods (NULL), nessun metodo verrà sostituito.
Grande. In modo che indichi a phpunit quali metodi voglio sostituire ma dove posso dirti con cosa li sto sostituendo?
Ho trovato questo esempio:
protected function createSSHMock()
{
return $this->getMockBuilder('Net_SSH2')
->disableOriginalConstructor()
->setMethods(array('__destruct'))
->getMock();
}
Grande - in modo che il metodo di __destruct
è da sostituire. Ma con cosa viene sostituito? Non ne ho idea. Ecco la fonte per questo:
https://github.com/phpseclib/phpseclib/blob/master/tests/Unit/Net/SSH2Test.php
Puoi vedere l'esempio 9.2? https://phpunit.de/manual/current/en/test-doubles.html Intendo "Configura lo stub" –