ЧТО ТАКОЕ 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

Реклама
Новое
Реклама