Вместо того, чтобы подключаться к работающим серверам, разве вы не должны использовать фиктивные объекты и приборы, чтобы ответы из других источников не влияли на ваши тесты?
Возможно, вы могли бы использовать внедрение зависимостей для использования определенного HTTP-клиента, который будет возвращать данные и код ответа, который вы им сообщаете (в зависимости от того, как написан ваш код). В идеале, ваши юнит-тесты должны быть независимы от внешних воздействий; вы должны контролировать то, что вы тестируете, и, например, форсирование ошибки 404 или 500 должно быть отдельной частью ваших тестов.
Вместо того, чтобы пытаться взломать недетерминированные тесты, вам лучше обдумать, можете ли вы изменить свой код, чтобы включить макетирование и тестовые фиксации.
Помимо того, что вы, возможно, уже знаете, конечно, я боюсь, что я не знаю, как сказать PHPUnit, чтобы тест не прошел. Кажется, это полностью противоречит тому, что должен делать инструмент.