У меня есть код типа
try { /* external api call */ } catch (RequestLimit $e) {
sleep(5);
/* отправляем задачу обратно в очередь */
return self::requeue;
}
И в юнит тестах приходилось ждать 5 сек для проверки этого условия, я погуглил - нашёл функции типа function_rename / function_redeclare, ещё нашёл пакет php-mock/php-mock-phpunit который это позволяет делать, но он пока что конфликтует с другим пакетом который я юзаю (dama/doctrine-test-bundle) и в итоге я пришёл к тому что просто в бутстрапе своих тестов добавил переопределение функции в том неймспейсе в котором я её использую, типа:
namespace App\EventListener {
function sleep(...$args) {
return;
}
}
Соответственно возникает вопрос можно ли сделать как то проще? что бы не вписывать каждый неймспейс где у меня слип юзается
ну вопервых я бы не делал тут слип
Обсуждают сегодня