Я нахожусь в точке, где мне нужно написать модульные тесты для REST API, написанные с использованием CakePHP 1.3. API поддерживает запросы GET, POST и PUT для запросов и обработки данных.
Существует ли установленный способ проверки правильного ввода/вывода API, имитирующего HTTP-запрос, используя светильники? Я не хочу запускать фактические запросы POST/PUT в базе данных live (dev). Как я могу лучше всего издеваться над системой для использования временных моделей, но проверить оставшуюся часть стека как есть?
Тестирование запросов GET достаточно просто с помощью тестов контроллера. Однако для обработки данных API использует HTTP-заголовки довольно широко, а также анализирует необработанные данные XML и JSON POST/PUT. Методы контроллера unit test только высмеивают данные POST, устанавливая $this->data
в контроллере, что не позволяет мне правильно протестировать API.