CakePHP: Manual/CommonTasks/Testing/TestingPlugins

Тестирование плагинов

Тесты для плагинов создаются в их собственной директории в каталоге plugins.

/app

     /plugins

         /pizza

             /tests

                  /cases

                  /fixtures

                  /groups

Они работают подобно обычным тестам, но вы должны соблюдать соглашения для плагинов, когда импортируете классы. Это пример теста для модели PizzaOrder из главы данного руководства о плагинах. Отличие от других тестов – в первой строке, где импортируется 'Pizza.PizzaOrder'. Вам также необходимо добавлять префикс 'plugin.plugin_name.' к прикреплениям плагина.

<?php 

App::import('Model''Pizza.PizzaOrder');

class PizzaOrderCase extends CakeTestCase {

    // Прикрепления плагина расположены в  /app/plugins/pizza/tests/fixtures/

    var $fixtures = array('plugin.pizza.pizza_order');

    var $PizzaOrderTest;

    

    function testSomething() {

        // ClassRegistry говорит модели использовать test соединение к базе данных

        $this->PizzaOrderTest =& ClassRegistry::init('PizzaOrder');

        // здесь делается какой-то полезный тест

        $this->assertTrue(is_object($this->PizzaOrderTest));

    }

}

?>

Если вы хотите использовать прикрепления плагина из app\tests\, то вам необходимо ссылаться на них, используя 'plugin.pluginName.fixtureName' синтаксис в массиве $fixtures.

<< Web тестирование – Тестирование отображений | Прочее >>