Phpunit 为AppModel.php创建测试
我不熟悉单元测试,我正在尝试为CakePHP2.0中AppModel.php中的函数创建一些测试 我的AppModelTest.php看起来像:Phpunit 为AppModel.php创建测试,phpunit,cakephp-2.0,Phpunit,Cakephp 2.0,我不熟悉单元测试,我正在尝试为CakePHP2.0中AppModel.php中的函数创建一些测试 我的AppModelTest.php看起来像: <?php App::uses('AppModel', 'Model'); class AppModelTestCase extends CakeTestCase { public $fixtures = array(); public function setUp() { parent::setUp();
<?php
App::uses('AppModel', 'Model');
class AppModelTestCase extends CakeTestCase {
public $fixtures = array();
public function setUp() {
parent::setUp();
$this->AppModel = ClassRegistry::init('AppModel');
}
public function tearDown() {
unset($this->AppModel);
ClassRegistry::flush();
parent::tearDown();
}
public function testMultibyteSlug() {
$result = $this->AppModel->slug('abet!"£$%*$%^&yurgerfui94873');
$this->assertEqual($result, 'abet-yurgerfui94873');
.....
谁能帮助我,因为我不知道从哪里开始,也不知道我做错了什么。谢谢。数据库表在哪里?请参阅错误消息:
找不到模型AppModel的数据库表app\u models。
很抱歉浪费时间,但我发现了问题。这是一行:$result=$this->AppModel->slug('abet!'$%*$%^&yurgerfui94873');因为函数slug()已被multibyteSlug()替换数据库表在哪里?请参阅错误消息:找不到模型AppModel的数据库表app_models。
很抱歉浪费时间,但我发现了问题。它是这样一行:$result=$this->AppModel->slug('abet!'$%*$^&yurgerfui94873');因为函数slug()已被multibyteSlug()替换
MissingTableException
Database table app_models for model AppModel was not found.
Test case: AppModelTestCase(testMultibyteSlug)
Stack trace:
C:\xampp\htdocs\wdmmg2\lib\Cake\Model\Model.php : 3258
C:\xampp\htdocs\wdmmg2\lib\Cake\Model\Model.php : 720
C:\xampp\htdocs\wdmmg2\app\Test\Case\Model\AppModelTest.php : 39
C:\xampp\htdocs\wdmmg2\app\Test\Case\Model\AppModelTest.php : 39
AppModelTestCase::testMultibyteSlug