Скажите, что я хочу заменить метод в объекте, который получает базу данных из базы данных с той, у которой есть данные, предварительно заполненные. Как мне это сделать?Как заменить методы на phpunit
Согласно https://phpunit.de/manual/current/en/test-doubles.html ...
setMethods (массив $ методы) могут быть вызваны на объект Mock Builder для определить методы, которые должны быть заменены с настраиваемым тест двойной. Поведение других методов не изменяется. Если вы вызываете setMethods (NULL), то никакие методы не будут заменены.
Отлично. Так что phpunit сообщает, какие методы я хочу заменить, но где я могу сказать, что я их заменяю?
Я нашел этот пример:
protected function createSSHMock()
{
return $this->getMockBuilder('Net_SSH2')
->disableOriginalConstructor()
->setMethods(array('__destruct'))
->getMock();
}
Великий - поэтому метод __destruct
заменяется. Но на что он заменен? Понятия не имею. Вот источник для этого:
https://github.com/phpseclib/phpseclib/blob/master/tests/Unit/Net/SSH2Test.php
Не могли бы вы привести пример 9.2? https://phpunit.de/manual/current/en/test-doubles.html Я имею в виду «Настроить заглушку» –