CakePHP 2.1.1.testAction () не определено - PullRequest
2 голосов
/ 30 марта 2012

Я просто пробую PHPUnit с CakePHP и получаю следующую ошибку при попытке использовать метод testAction () в тестовом примере контроллера.

Неустранимая ошибка: вызов неопределенного метода GroupsControllerTestCase :: testAction ()

Контрольный пример контроллера был запечен с консолью, и я использую следующее из документов 2.x.

public function testIndex() {
    $result = $this->testAction('/groups/index');
    debug($result);
}

GroupsControllerTest.php

<?php
App::uses('GroupsController', 'Controller');


class TestGroupsController extends GroupsController {

public $autoRender = false;

public function redirect($url, $status = null, $exit = true) {
    $this->redirectUrl = $url;
}
}


class GroupsControllerTestCase extends CakeTestCase {

public $fixtures = array('app.group');


public function setUp() {
    parent::setUp();
    $this->Groups = new TestGroupsController();
    $this->Groups->constructClasses();
}

public function tearDown() {
    unset($this->Groups);

    parent::tearDown();
}

public function testIndex() {
    $results = $this->testAction('/groups/index');
    debug($results);
}
.....

1 Ответ

2 голосов
/ 30 марта 2012

Я считаю, что ваш тестовый пример должен расширять ControllerTestCase, а не CakeTestCase.

class GroupsControllerTestCase extends ControllerTestCase {
    ...
...