Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia
Источник

Unittest в cakephp

14.10.2012 21:13 | Просмотров: 2676 | Доход: 43.66 руб. | Комментариев: 0
[Программирование] 
Рейтинг: 3.83/6

Модульное тестирование или unittest - важная задача при разработке любого крупного проекта, особенно если над проектом работают несколько челвоек. Это важный процесс, который позволяет проверить на корректность отдельные модули исходного кода программного продукта. Представьте такую ситуацию, вы внесли изменения в модуль, который взаимодействует с другими компонентами системы. Всегда ли можно быть уверенным что вы ничего не упустили и проект остался работоспособным? Нет! С какой-то степенью уверенности можно сказать такое только запустив хорошо написанные unit-тесты. В мире php стандартом модульного тестирования является PHPUnit. И фреймворки активно используют этот замечательный инструмент.

Ставим PHPUnit:

pear upgrade PEAR
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit

 

Все тесты(не считая плагинов), будут храниться в каталоге

app/Test/

Тестировать можно любую составляющую MVC, например модель. Для модели класс будет выглядеть следующим образом:

<?php
App::uses('Table', 'Model');
class TableTest extends CakeTestCase {
   
    public function setUp() {
        parent::setUp();
        $this->Table = ClassRegistry::init('Table');
    }

    public function test_lab() {
      //тут наш тест
    }
}

 

Тестировать можно как по отдельности:

./cake test app Model/Table

 

Так и комплексно:

./cake test app allModel

 

Отличный мануал по PHPUnit можно найти здесь, а по использованию в cakephp - здесь.
 

 

 


© GM
| Комментировать статью |