Тесты для плагинов создаются в их собственной директории в каталоге 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.