CakePHP - Manual/CommonTasks/Testing/TestingPlugins /wiki/Manual/CommonTasks/Testing/TestingPlugins History/revisions of CakePHP/Manual/CommonTasks/Testing/TestingPlugins en-us 2009-05-04 19:33:04 /wiki/Manual/CommonTasks/Testing/TestingPlugins/show?time=2009-05-04+19%3A33%3A04 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a name=".manual.commontasks.testing.testingplugins" href="/wiki/Manual/CommonTasks/Testing/TestingPlugins" class="">/Manual&nbsp;/&nbsp;Common&nbsp;Tasks&nbsp;/&nbsp;Testing&nbsp;/&nbsp;Testing&nbsp;Plugins</a> за <a href="/wiki/Manual/CommonTasks/Testing/TestingPlugins?time=2009-05-04+19%3A33%3A04">2009-05-04 19:33:04</a> и <a href="/wiki/Manual/CommonTasks/Testing/TestingPlugins">2009-05-08 23:35:56</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Они&nbsp;работают подобно обычным тестам, но&nbsp;вы должны соблюдать соглашения для&nbsp;плагинов, когда импортируете классы. Это&nbsp;пример теста для&nbsp;модели <!--notypo-->PizzaOrder<!--/notypo--> из&nbsp;главы данного руководства о&nbsp;плагинах. Отличие от&nbsp;других тестов &ndash; в&nbsp;первой строке, где&nbsp;импортируется 'Pizza.PizzaOrder'. Вам&nbsp;также необходимо добавлять префикс 'plugin.plugin_name.' к&nbsp;прикреплениям плагина.<br /> &lt;?php <br /> App::import('Model', '<span class="missingpage">Pizza.Pizza&nbsp;Order</span><a href="/wiki/Pizza/PizzaOrder/edit?add=1" title="Создать эту страницу">?</a>');<br /> class <span class="missingpage">Pizza&nbsp;Order&nbsp;Case</span><a href="/wiki/PizzaOrderCase/edit?add=1" title="Создать эту страницу">?</a> extends <span class="missingpage">Cake&nbsp;Test&nbsp;Case</span><a href="/wiki/CakeTestCase/edit?add=1" title="Создать эту страницу">?</a> {<br /> <div class="indent"><div class="indent">// Прикрепления плагина расположены в&nbsp;/app/plugins/pizza/tests/fixtures/<br /> var $fixtures = array('plugin.pizza.pizza_order');<br /> var $<span class="missingpage">Pizza&nbsp;Order&nbsp;Test</span><a href="/wiki/PizzaOrderTest/edit?add=1" title="Создать эту страницу">?</a>;<br /> <br /> function testSomething() {<br /> <div class="indent"><div class="indent">// <span class="missingpage">Class&nbsp;Registry</span><a href="/wiki/ClassRegistry/edit?add=1" title="Создать эту страницу">?</a> говорит модели использовать test соединение к&nbsp;базе данных<br /> $this-&gt;<span class="missingpage">Pizza&nbsp;Order&nbsp;Test</span><a href="/wiki/PizzaOrderTest/edit?add=1" title="Создать эту страницу">?</a> =& <span class="missingpage">Class&nbsp;Registry</span><a href="/wiki/ClassRegistry/edit?add=1" title="Создать эту страницу">?</a>::init('PizzaOrder');<br /> // здесь делается какой-то полезный тест<br /> $this-&gt;assertTrue(is_object($this-&gt;<span class="missingpage">Pizza&nbsp;Order&nbsp;Test</span><a href="/wiki/PizzaOrderTest/edit?add=1" title="Создать эту страницу">?</a>));<br /> </div></div>}</div></div> }<br /> ?&gt;<br /> Если вы&nbsp;хотите использовать прикрепления плагина из&nbsp;app\tests\, то&nbsp;вам необходимо ссылаться на&nbsp;них, используя 'plugin.pluginName.fixtureName' синтаксис в&nbsp;массиве $fixtures.<br /> <span class="missingpage">&lt;&lt; Web&nbsp;тестирование – Тестирование отображений</span><a href="/wiki/TestingViews/edit?add=1" title="Создать эту страницу">?</a> | <span class="missingpage">Прочее &gt;&gt;</span><a href="/wiki/Miscellaneous/edit?add=1" title="Создать эту страницу">?</a></div></div>