私はCakePHPでPHPUnitを試しています。コントローラのテストケースでtestAction()メソッドを使用しようとすると、次のエラーが発生します。CakePHP 2.1.1。 testAction()undefined
致命的なエラー:未定義のメソッド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);
}
.....
もう少し情報を提供できますか?あなたのテストファイルの冒頭にあなたのPHPバージョンと数行のように? –
確かに、PHP 5.3.6(MAMP)を実行しています。私はテストケースファイル – rossjha