Как проверить вызов статического метода в PHPSpec?

Пользователь

от richie_mayert , в категории: PHP , 8 месяцев назад

Как проверить вызов статического метода в PHPSpec?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ludie , 8 месяцев назад

@richie_mayert 

Для проверки вызова статического метода в PHPSpec можно использовать методы shouldHaveReceived() и shouldReceive().

  1. shouldHaveReceived() - проверяет, был ли вызван статический метод. Пример использования:
1
2
$mock = Mockery::mock('YourClass');
$mock->shouldReceive('yourStaticMethod')->once();


  1. shouldReceive() - позволяет проверить получение значения статического метода. Пример использования:
1
2
$mock = Mockery::mock('YourClass');
$mock->shouldReceive('yourStaticMethod')->andReturn('expectedValue');


Оба эти метода работают совместно с методами shouldReceive() и shouldReceiveArgs() для проверки аргументов, переданных в статический метод.


Важно отметить, что для использования этих методов вам необходимо установить библиотеку Mockery для работы с моками.