PHP Guzzle:模拟curl异常/导致在测试中抛出CurlException


PHP Guzzle: Mock a curl exception / cause a CurlException to be thrown in tests

在PHP中使用Guzzle HTTP客户端库,我可以使用mock插件来模拟HTTP响应,并在应用程序代码中选择要返回的HTTP响应。

Guzzle可能会在尝试发送HTTP请求时抛出CurlException。

使用Guzzle,我如何模拟curl异常,或者我如何导致CurlException在应用程序代码深处被抛出?

Guzzle最近增加了这个功能:https://github.com/guzzle/guzzle/blob/master/src/Guzzle/Plugin/Mock/MockPlugin.php#L149

只需使用MockPlugin和addException()方法来队列CurlException异常。