Как проверить отложенную функциональность системы? - PullRequest
1 голос
/ 06 августа 2020

Допустим, у меня есть интерфейс, который взаимодействует с API интернет-магазина. Одно действие - разместить заказ. В конце концов, этот заказ обрабатывается и отправляется в систему очередей. Поскольку это не синхронный процесс, как можно отправить что-то в API, но «дождаться» результата на стороне очереди и сравнить его с ожидаемым результатом? Это может занять до 3 минут ... какие обычно инструменты / подходы для этого? Почтальон хорош для тестов API, но можно ли подключиться к системе очередей и проверить результаты? А как насчет phpunit? способен ли он?

Цель состоит в том, чтобы в конце полностью автоматически протестировать этот материал

Лучшее

1 Ответ

0 голосов
/ 06 августа 2020

Тестирование асинхронного поведения не проблема, пока есть видимый побочный эффект. Если я правильно понял, ваша цель - определить, был ли заказ отправлен в очередь.

Когда дело доходит до автоматических тестов, единственная разница в том, что вы не можете утверждать сразу. Вы должны подождать или потерпеть неудачу, если это займет слишком много времени.

Эта небольшая библиотека утверждений , вероятно, то, что вы ищете.

...