2011-01-26 10 views
0
でテスト

Zend Frameworkの1.11.2
PHPUnitの3.5.10
PHP 5.3.1
のNetBeans 6.9.1ZendのアプリケーションPHPUnitの

  1. http://pastebin.com/L5bi9AgY
  2. IはLebensold's tutorialに従いました。

テストも
$this->dispatch('/');
$this->assertResponseCode(200);

のようなもので、動作しますが、できるだけ早く私はセットアップ()方法でそれをインスタンス化するコントローラクラス(ペーストビン、#33)を必要とするので、私はエラーを取得しますPHPUnitが親クラス(Zend_Controller_Action)を見つけられなかったと言っています。だから私の推測では、私は何とかブートストラップで何かを見逃している、私はすべてのクラスを読み込まないので(?)。

また、「@covers Class :: method」アノテーションを使用すると、同じ種類のエラーが発生します。

どのような提案も歓迎されます。ありがとう。

答えて

2

設定内からコントローラクラスを要求してください。

class SearchControllerTest extends ControllerTestCase { 

     public function setUp() { 

      parent::setUp(); 

      require_once(APPLICATION_PATH . '/controllers/SearchController.php'); 

     } 
    } 

私は似たような問題があることを覚えており、このように働いていました。

+0

そうだったと思います。 "ありがとうございます。 – nevvermind

+0

さて、「致命的なエラー:ErrorController.phpのメンバ関数hasResource()を非オブジェクト上で呼び出す」というメッセージが表示されるようになりました。まだ何かが正しいわけではありません。 – nevvermind

+0

@nush。どのようにあなたのコントローラをテストしますか?テストでコントローラークラスを手動でインスタンス化してテストしますか?とにかく、この新しい問題が現在の問題(すなわちrequired_onceの問題)と関連していると思われる場合は、質問を編集して詳細を提供したり、新しい質問を作成することを検討してください。 – Marcin

関連する問題