Тестирование отсроченного функционала

программирование php веб

Добрый день, вопрос к опытным девелоперам. Имеется веб-сайт на php-фреймворке, он обладает платежным функционалом. Допустим, надо уведомлять пользователей за 3 дня до окончания оплаты, за 1 день "до", и так далее. Вопрос заключается не в том, как это реализовать, а как обычно тестируют такой отсроченный функционал, который по факту может сработать только через месяц после его реализации. Т.к. всегда есть риск напутать со временем срабатывания, блокировкой повторного срабатывания, етс... И надо как-то тестировать это. Заранее спасибо.
Ответы:
Используйте cron — это утилита для Linux/Unix-систем, которая выполняет команды по расписанию. В ее конфиге указывается, какую команду выполнить и когда выполнять ее следует. Там все просто — со временем не напутаете, просто устанавливается в какие дни/месяцы/часы/минуты выполнять запуск, и сам текст команды (т. е. то же самое, что вы набираете в консоли для запуска своего скрипта). Единственный нюанс — лучше запускать выполнение команды в фоне, для этого в конце команды дописываем & (иначе могут быть проблемы с долгоработающими скриптами).
Тестовая площадка с фейковыми пользователями (или заглушкой вместо почтового сервера аля денвер, чтобы реальные пользователи не получали тестовых уведомлений), на которой можно подкручивать время и в любой момент запускать скрипты, обычно выполняемые по расписанию.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.