Мы создаем RESTful API с использованием CodeIgniter, и я пытаюсь определить, как создавать тесты для контроллеров.Контроллеры получают некоторый ввод из клиентского приложения, выполняют некоторую бизнес-логику, используя одну или несколько моделей, а затем выводят JSON.
Целью тестов является в основном регрессионное тестирование - чтобы убедиться, что инженеры на стороне клиента, которые не являются, в основном, разработчиками web / php, ничего не сломают, если им нужно прикоснуться к коду сервера.
Как бы вы протестировали действие контроллера в CI?
В настоящее время у меня есть две идеи: 1.) Создать тестовую функцию / класс, который выполняет его настройку с базой данных, затем вызывает контроллер через curl, имитируя поведение клиента.2.) Не тестируйте контроллеры, сохраняйте всю логику в моделях и не пишите тесты для моделей.
Есть мысли, какие из них будут более надежными / простыми в использовании?(или дополнительные предложения?)