<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/CommonTasks/Testing/TestingControllers</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers</link>
<description>History/revisions of CakePHP/Manual/CommonTasks/Testing/TestingControllers</description>
<language>en-us</language>
<item>
<title>2009-04-28 22:23:09</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers/show?time=2009-04-28+22%3A23%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".manual.commontasks.testing.testingcontrollers" href="http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Testing&amp;nbsp;/&amp;nbsp;Testing&amp;nbsp;Controllers&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers?time=2009-04-28+22%3A23%3A09">2009-04-28 22:23:09&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers">2009-04-28 22:29:56&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h902-1">&lt;/a>&lt;h3>Ловушка&lt;/h3>
Если вы&amp;nbsp;используете testAction для&amp;nbsp;тестирования метода, который делает перенаправление (redirect), то&amp;nbsp;ваш тест немедленно завершится, не&amp;nbsp;вернув никаких результатов. Смотрите &lt;a href="https://trac.cakephp.org/ticket/4154" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />https://trac.cakephp.org/ticket/4154&lt;/a>.&lt;br />
&lt;span class="missingpage">&amp;lt;&amp;lt; Тестирование моделей&lt;/span>&lt;a href="http://cake-php.ru/wiki/TestingModels/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Тестирование помощников &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/TestingHelpers/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-04-28 22:04:40</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers/show?time=2009-04-28+22%3A04%3A40</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Testing&amp;nbsp;/&amp;nbsp;Testing&amp;nbsp;Controllers&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers?time=2009-04-28+22%3A04%3A40">2009-04-28 22:04:40&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/Testing/TestingControllers?time=2009-04-28+22%3A23%3A09">2009-04-28 22:23:09&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Допустим, у&amp;nbsp;нас есть типичный контроллер, с&amp;nbsp;соответствующей моделью: &lt;br />
&lt;strong>return&lt;/strong>&lt;br />
&lt;div class="indent">&lt;div class="indent">Установите, что&amp;nbsp;вы&amp;nbsp;хотите вернуть&lt;br />
&lt;/div>Допустимые значения:&lt;br />
&lt;/div>&lt;ul>&lt;li> 'vars' &amp;ndash; Вы&amp;nbsp;получите отображение переменных, доступных после выполнения действия
&lt;/li>&lt;li> 'view' &amp;ndash; Вы&amp;nbsp;получите отрендеренное отображение без&amp;nbsp;шаблона (верстки)
&lt;/li>&lt;li> 'contents' &amp;ndash; Вы&amp;nbsp;получите весь html-код отображения, включая верстку
&lt;/li>&lt;li> 'result' &amp;ndash; Вы&amp;nbsp;получите возвращенное значение, когда действие использует $this-&amp;gt;params['requested'].
&lt;/li>&lt;/ul>&lt;div class="indent">По умолчанию &amp;ndash; 'result'. &lt;br />
&lt;/div>
&lt;strong>fixturize&lt;/strong>&lt;br />
&lt;div class="indent">&lt;div class="indent">Установите в&amp;nbsp;true, если вы&amp;nbsp;хотите, чтобы ваши модели автоматически прикреплялись (т.е. таблицы приложения копировались вместе с&amp;nbsp;их содержимым в&amp;nbsp;тестовые таблицы. Таким образом при&amp;nbsp;изменение данных, реальные данные не&amp;nbsp;пострадают). Если вы&amp;nbsp;присвоите 'fixturize' массив моделей, тогда только эти&amp;nbsp;модели будут автоматически прикрепляться, в&amp;nbsp;то время, как&amp;nbsp;другие останутся с&amp;nbsp;рабочими таблицами. Если вы&amp;nbsp;хотите использовать ваши файлы прикреплений в&amp;nbsp;testAction(), то&amp;nbsp;не используйте 'fixturize', а&amp;nbsp;просто используйте прикрепления, как&amp;nbsp;обычно.&lt;br />
&lt;/div>&lt;/div>
&lt;strong>method&lt;/strong>&lt;br />
&lt;div class="indent">&lt;div class="indent">установите в&amp;nbsp;'post' или&amp;nbsp;'get' если вы&amp;nbsp;хотите передать данные в&amp;nbsp;контроллер&lt;br />
&lt;/div>&lt;/div>
&lt;strong>data&lt;/strong>&lt;br />
&lt;div class="indent">&lt;div class="indent">данные для&amp;nbsp;передачи. Присвойте ассоциативный массив, содержащий fields =&amp;gt; value. Посмотрите функцию testIndexPostFixturized() в&amp;nbsp;тесте выше, чтобы увидеть как&amp;nbsp;мы&amp;nbsp;эмулируем вставку данных из&amp;nbsp;формы для&amp;nbsp;новой статьи. &lt;/div>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Допустим у&amp;nbsp;нас есть типичный контроллер, с&amp;nbsp;соответствующей моделью:&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
