Angenommen, ich möchte eine Methode in einem Objekt ersetzen, die Datenbank aus einer Datenbank mit einer Datenbank erhält, die die Daten bereits ausgefüllt hat. Wie würde ich das tun?Wie man Methoden mit phpunit ersetzt
Nach https://phpunit.de/manual/current/en/test-doubles.html ...
setMethods (array $ Methoden) auf dem Mock Builder Objekt die Methoden angeben aufgerufen werden, die mit einem konfigurierbaren Test Doppel ersetzt werden sollen. Das Verhalten der anderen Methoden wird nicht geändert. Wenn Sie setMethods (NULL) aufrufen, werden keine Methoden ersetzt.
Großartig. Das sagt phpunit, welche Methoden ich ersetzen möchte, aber wo sage ich, wofür ich sie ersetze?
fand ich dieses Beispiel:
protected function createSSHMock()
{
return $this->getMockBuilder('Net_SSH2')
->disableOriginalConstructor()
->setMethods(array('__destruct'))
->getMock();
}
Großen - so die __destruct
Verfahren ersetzt wird. Aber womit wird es ersetzt? Ich habe keine Ahnung. Hier ist die Quelle dafür:
https://github.com/phpseclib/phpseclib/blob/master/tests/Unit/Net/SSH2Test.php
Können Sie Beispiel 9.2 betrachten? https://phpunit.de/manual/current/en/test-doubles.html Ich meine "Configure the stub" –