私は、cakephp 本のブログ チュートリアル用に ControllerTest を作成しようとしている初心者です。このタスクを完了すると、適応できる良い例を探しました。この本には次の例があります: http://book.cakephp.org/2.0/en/development/testing.html#testing-controllers そこで、/app/Controller/ に ArticlesController.php ファイルを作成し、 /アプリ/テスト/ケース/コントローラー/
私の ArticlesController.php の内容は次のとおりです。
<?php
class ArticlesController extends ControllerTestCase {
//public $fixtures = array('app.article');
public function testIndex() {
$result = $this->testAction('/articles/index');
debug($result);
}
public function testIndexShort() {
$result = $this->testAction('/articles/index/short');
debug($result);
}
public function testIndexShortGetRenderedHtml() {
$result = $this->testAction(
'/articles/index/short',
array('return' => 'contents')
);
debug($result);
}
public function testIndexShortGetViewVars() {
$result = $this->testAction(
'/articles/index/short',
array('return' => 'vars')
);
debug($result);
}
public function testIndexPostData() {
$data = array(
'Article' => array(
'user_id' => 1,
'published' => 1,
'slug' => 'new-article',
'title' => 'New Article',
'body' => 'New Body'
)
);
$result = $this->testAction(
'/articles/index',
array('data' => $data, 'method' => 'post')
);
debug($result);
}
}
私の ArticlesController.php の内容は次のとおりです。
<?php
class ArticlesControllerTest extends ControllerTestCase {
public $fixtures = array('app.article');
public function testIndex() {
$result = $this->testAction('/articles/index');
debug($result);
}
public function testIndexShort() {
$result = $this->testAction('/articles/index/short');
debug($result);
}
public function testIndexShortGetRenderedHtml() {
$result = $this->testAction(
'/articles/index/short',
array('return' => 'contents')
);
debug($result);
}
public function testIndexShortGetViewVars() {
$result = $this->testAction(
'/articles/index/short',
array('return' => 'vars')
);
debug($result);
}
public function testIndexPostData() {
$data = array(
'Article' => array(
'user_id' => 1,
'published' => 1,
'slug' => 'new-article',
'title' => 'New Article',
'body' => 'New Body'
)
);
$result = $this->testAction(
'/articles/index',
array('data' => $data, 'method' => 'post')
);
debug($result);
}
}
このコードを本からコピーし、フィクスチャをアウトコメントしました。テストを実行すると、次のエラーが発生しました。
エラー: クラス 'AppController' が見つかりません
ファイル: /Applications/MAMP/htdocs/cake/app/Controller/ArticlesController.php
行: 3
ダファクは間違っていますか?なるほど!