ЧТО ТАКОЕ MOCK PHP
Mock-объекты (mock objects) - это объекты, созданные с целью имитирования поведения реальных объектов и использования их в записи и запуске тестов. В PHP существует несколько библиотек для создания mock-объектов, таких как PHPUnit, Prophecy и Mockery.
Mock-объекты полезны для тестирования кода, который зависит от внешних объектов или сервисов, которые могут быть недоступны во время тестов. Имитирование этих объектов позволяет легко проверять функциональность кода без реального подключения ко внешним ресурсам.
Рассмотрим пример использования PHPUnit для создания mock-объекта класса User:
$userMock = $this->getMockBuilder(User::class) ->disableOriginalConstructor() ->getMock();$userMock->expects($this->any()) ->method('getName') ->willReturn('John');$userMock->expects($this->any()) ->method('getAge') ->willReturn(25);
Здесь мы создаем mock-объект User с помощью метода getMockBuilder(), и далее устанавливаем ожидания для методов getName() и getAge(). При вызове этих методов mock-объект будет возвращать заданное значение ('John' и 25 соответственно).
Шпаргалка: unit тестирование. Fake, stub, mock. Примеры на PHPUnit.
Как ПРАВИЛЬНО писать PHP Unit Tests от ПРОФЕССИОНАЛА - Урок 20
ARCHANA MISHRA -- RANK 8 -- MPPSC 2020 -- Mock Interview -- Aakar IAS
PHP in 60 SECONDS: PHPUnit Test Doubles Explained
PHP Mock Interview Session - Live PHP MOCK INTERVIEW Question
Часть 2 Автотесты Mock объекты Stub объекты
FREE OLIVEBOARD LIVE MOCK FOR RRB PO TILL 15 JUNE AT 7 PM LIVE TEST WITH ROUGH SHEET #oliveboard
Testing For PHP \u0026 Developers- (Mockery)
Моки для тех, кто не любит читать документацию и ковыряться в исходниках. Тимур Одинцов (meetup # 8)
Mock Interview on PHP, Mysql, IoT - Roshan Dube