p测试时,可能会失败。如果您的测试结果表明有一个位置失败,在SiteTest.php文件44行。这是由于主菜单显示的注销链接的名称,自动生成的测试文件编写的是Logout,而不是Logout (demo)。如果你的功能测试失败,只需更改注销链接,如果你使用的是demo/demo登录,则应该改成:Р$this->clickAndWait('link=Logout (demo)');Р你好TDDР让我们简单地温习一下Hello World!示例,并为这个示例提供了一个TDD的测试方法。Р我们有两个可工作的操作方法,一个显示Hello World!和一个显示Goodbye。这两个操作方法都在MessageController类中。Р让我们为MessageController.php添加一个新的操作方法。让这个方法可以返回任何传进来的消息字符串。这听起来很简单,我们只需要在MessageController.php中添加一个公共的操作方法,可以叫repeat(),并让它完成我们之前所说的功能,这样做对吗?嗯,不太正确,由于我们要采用TDD方法,所以应该先为这个操作方法编写测试行为。Р由于我们要测试这个类的操作方法的行为,所以需要编写一个单元测试。遵从Yii的默认约定,这个单元测试文件应该放到protected/tests/unit/目录,并且文件名叫MessageTest.php。让我们放慢步骤,先添加这个类,并让它继承Yii框架中的单元测试类 CTestCase。Р创建文件 protected/tests/unit/MessageTest.php 并添加如下代码:РPHP代码:Р<?php