2012-03-30 13 views
2

私は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); 
} 
..... 
+0

もう少し情報を提供できますか?あなたのテストファイルの冒頭にあなたのPHPバージョンと数行のように? –

+0

確かに、PHP 5.3.6(MAMP)を実行しています。私はテストケースファイル – rossjha

答えて

2

私はあなたのテストケースがCakeTestCaseない、ControllerTestCaseを拡張するべきだと考えています。

class GroupsControllerTestCase extends ControllerTestCase { 
    ... 
+0

で質問を更新しますDoh!おかげでOndrej – rossjha

+0

あなたは歓迎です:) –

関連する問題