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