Cakephp中的单元测试(Unit testing)和站点测试(Web testing)

Cakephp包含网站单元测试和站点测试的内容,简单介绍一下,这部分的使用,可以参考的文档包括 SimpleTest参考: http://simpletest.org/ SimpleTest API参考: http://simpletest.org/api/ Cakephp手册(测试部分) http://book.cakephp.org/view/160/Testing 要使用SimpleTest测试Cakephp代码,可以按照下面的步骤操作   1.安装SimpleTest测试包 下载 Cakephp使用SimpleTest测试包,Cakephp1.2默认没有包含SimpleTest,需要到下面的地址下载: http://simpletest.sourceforge.net/ 解压缩到: /cake/vnedors 或者 /app/vendors 解压缩应该可以得到这样的目录 vendors/simpletest 配置 为测试包配置数据库支持 var $test = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'dbhost', 'login' => 'dblogin', 'password' => 'dbpassword', 'database' => 'databaseName' ); OK,现在访问 http://youdomain/youproject/test.php 应该可以看到如下的测试消息 2.关于测试数据 测试数据的作用 如果你进行了上述的过程,那么,我们在进行单元测试时,测试包是不会改变我们的数据结构的,测试过程为: 准备测试数据 测试数据就是用来描述测试包使用什么样的数据结构和数据项,存放于: /app/tests/fixtures 文件夹,假定我们有一个Note的模型 class Note extends AppModel{ var $name = 'Note'; var $belongsTo = array( 'User' ); var $hasMany = array( 'ReceivedNote', 'SentNote' ); } 现在我们为它建立Fixture 文件名 /app/tests/fixtures/note_fixture.php 代码如下 'Note' ); */ //or import notes table structure var $import = array( 'table' [...]

你可能感兴趣的:(Cakephp中的单元测试(Unit testing)和站点测试(Web testing))