PHP Guzzle: имитировать исключение curl/вызывать исключение CurlException в тестах

Используя клиентскую библиотеку Guzzle HTTP в PHP, я могу использовать фиктивный подключаемый модуль для имитации HTTP-ответов и выбора HTTP-ответов, которые должны возвращаться глубоко в коде приложения.

Guzzle может выдать CurlException при попытке отправить HTTP-запрос.

Используя Guzzle, как я могу имитировать исключения curl или как заставить CurlException генерироваться глубоко в коде приложения?


person Jon Cram    schedule 16.04.2013    source источник


Ответы (1)


Недавним дополнением к Guzzle была эта функция: https://github.com/guzzle/guzzle/blob/master/src/Guzzle/Plugin/Mock/MockPlugin.php#L149

Просто используйте MockPlugin и метод addException(), чтобы поставить исключение CurlException в очередь.

person Michael Dowling    schedule 11.05.2013