Мы создаем RESTful API с помощью CodeIgniter, и я пытаюсь определить, как создавать тесты для контроллеров. Контроллеры принимают некоторые данные от клиентского приложения, выполняют некоторую бизнес-логику с использованием одной или нескольких моделей, а затем выводят JSON.Тестирование CodeIgniter контроллеров
Цель испытаний - в первую очередь регрессионное тестирование - чтобы инженеры на стороне клиента, которые не являются главным разработчиками веб-/ php, не нарушают что-либо, если им нужно коснуться кода сервера.
Как бы вы протестировали действие контроллера в CI?
В настоящее время у меня есть две идеи: 1.) Создайте тестовую функцию/класс, которая выполняет свою настройку с помощью базы данных, затем вызывает контроллер через завиток, имитируя поведение клиента. 2.) Не проверяйте контроллеры, не храните в моделях все логики и не пишите тесты для моделей.
Любые мысли, по которым будут более надежными/простыми в использовании? (или дополнительные предложения?)
Я думаю, что там есть CI restful api library, где-то плавают, просматривают и видят, как это работает, указывая на правильную дорогу. извините, я не могу указать вам ссылку. – Philip
они получили модульное тестирование, но я не уверен, что это то, что вам нужно. только что опубликован в случае, если он помогает http://codeigniter.com/user_guide/libraries/unit_testing.html – Joseph