Можно ли выполнить модульное тестирование View в CodeIgniter? - PullRequest
4 голосов
/ 16 июля 2010

Я использую TOAST, и он отлично тестирует модели ... но как насчет представлений?

Ответы [ 5 ]

2 голосов
/ 05 июля 2014

Я написал статью о тестировании «представлений» в Codeigniter с Selenium:

http://taiar.github.io/php/2014/04/21/acceptance-tests-on-codeigniter-with-phpunit-and-selenium/

2 голосов
/ 29 августа 2010

Если вы хотите провести тестирование представлений, вам следует воспользоваться модульным тестированием.PHPUnit великолепен и имеет мост для codeigniter!

http://www.knollet.com/foostack/

2 голосов
/ 30 августа 2010

По умолчанию нет возможности проводить модульное тестирование ваших просмотров. Codeigniter действительно имеет базовую поддержку модульного тестирования, но, на мой взгляд, ему не хватает многих функций, присутствующих в других средах (например, Rails).

Хотя есть несколько проектов, которые могут решить эту проблему, я сомневаюсь, что они будут работать с КИ из коробки. Как заявил Киран Эндрюс, вы можете попробовать PHPUnit.

1 голос
/ 04 сентября 2010

Я бы заглянул в Selenium RC (http://seleniumhq.org/projects/remote-control/) для проверки представления. Он не интегрируется напрямую с CodeIgniter. В PHPUnit встроена его поддержка, поэтому вы можете взять драйвер оттуда, чтобы получить это работает.

0 голосов
/ 29 августа 2010

Скорее всего, вам не нужно юнит-тестирование ваших просмотров.
Если в ваших представлениях есть код, требующий модульного тестирования, скорее всего, этот код принадлежит соответствующему контроллеру / библиотеке / и т. Д. Представления должны в основном отображать данные, которые он получает от контроллера; проверять действительные данные и ошибки до того, как они попадут в представление.

См. Сообщение по теме: Модульное тестирование CodeIgniter с Simpletest

...