首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii功能测试

Yii功能测试
EN

Stack Overflow用户
提问于 2012-02-25 18:55:13
回答 1查看 1K关注 0票数 0

我试着做功能测试,比如在Yii的权威指南中举例。

这是我在tbl_showcase.php中的fixture:

代码语言:javascript
复制
return array(
    'sample1'=>array(
        'title'=>'Welcome',
        'content'=>'A main page test',
        'row_type'=>1,
    ),
    'sample2'=>array(
        'title'=>'About',
        'content'=>'An about page test',
        'row_type'=>2,
    ),
);

这是我的测试类:

代码语言:javascript
复制
class ShowcaseTest extends WebTestCase
{
    public $fixtures = array('showcase'=>'Showcase');

    public function testIndex()
    {
        $this->open('/');

        $this->assertTextPresent($this->showcase['sample1']['title']);
        $this->assertTextPresent('Welcome');

        $this->assertTextPresent($this->showcase['sample1']['content']);
        $this->assertTextPresent('A main page test');
    }
}

我开始测试

代码语言:javascript
复制
phpunit functional/ShowcaseTest.php

并获取下一个错误:

代码语言:javascript
复制
Time: 8 seconds, Memory: 6.25Mb

There was 1 error:

1) ShowcaseTest::testIndex
Exception: Unknown property 'name' for class 'ShowcaseTest'.

/home/myfolder/web/yii/framework/test/CWebTestCase.php:48

FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-25 20:50:32

您可以通过显式地将name属性赋予ShowcaseTest类来绕过它,如下所示:

代码语言:javascript
复制
public $fixtures = array('showcase'=>'Showcase');
public $name = 'Something Meaningful';

或者查看fixtures文件本身,其中定义了属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9443372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档