Ситуация следующая: разработка фронт-энд и бэк-энд частей приложения разнесены по времени. Подскажите инструменты, с помощью которых можно было бы эмулировать Ajax-запросы, ответы, задержки, ошибки и пр., что бы можно было заранее протестировать взаимодействие с сервером, работу прелоадеров и т.п. задачи.
Оберните работу с аяксом в какой-то враппер. Сделайте к врапперу два плагина: один будет работать взаправду, а второй будет эмулировать асинхронность с помощью setTimeout.
Когда бэкенд будет готов, переключитесь на взаправдошний.
Ключевые слова: паттерн Facade, Dependency Injection
поздновато, но всё-таки )
для http запросов можно легко использовать fiddler autoresponder. Вообще, тема проксирования в разработке web-приложений незаслуженно игнорируется:
Можно в ответку вставить всё, что душа пожелает и писать ничего не надо.
Создайте поддомен и напишите rewrite-правило, которое передаёт всё одному единственному скрипту. Напишите скрипт, который выдаёт псевдорендомные JSON-данные. И тестируйте в своё удовольствие. Все запросы посылайте на этот поддомен (DEFINE сделать не забудьте), сохраняя параметры get-запроса.
В скрипте дотаточно сделать блочок с задержкой, блочок с генерацией нормальных данных и генератор бреда, который срабатывает раз на 10% (сделайте мусоро-константу и назовите её MurphyConst). Вперёд на тест!
1) > генератор бреда, который срабатывает раз на 10% (сделайте мусоро-константу и назовите её MurphyConst)
и часто вам в ajax-ответе мусор приходит? зачем это?
2) зачем поднимать лишний веб-сервер с каким-то скриптом, если достаточно сделать mock, как описал k12th?