Home PageКаталог Изменения НовыеКомментарии Пользователи Регистрация
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 тестирование – Тестирование отображений | Прочее >>


 
Комментарии
Добавить комментарий:

Файлы [Скрыть файлы/форму]