【发布时间】:2013-09-09 11:32:43
【问题描述】:
我已经下载并安装了 Codeception。我使用了以下说明: http://codeception.com/thanks 编写并运行测试后,出现以下错误:
Fatal error: Call to protected method Codeception\TestCase\Test::_before() from context 'Codeception\Subscriber\Cest' in phar://C:/xampp/htdocs/codeceptiontest/codecept.phar/src/Codeception/Subscriber/Cest.php on line 11
我的单元测试如下:
<?php
use \CodeGuy;
use \User; // My own class
class UserCest extends \Codeception\TestCase\Test
{
private $user;
protected function _before()
{
$this->user = new User();
}
protected function _after()
{
// Do nothing
}
// tests
public function changeUsername(CodeGuy $I)
{
$I->wantTo("change my username");
$I->amGoingTo("name my user Tim");
$this->user->setName("Tim");
$this->assertEquals($this->user->getName(), "Tim");
$this->assertTrue(true);
}
}
当我的类没有扩展 \Codeception\TestCase\Test 时,_before() 函数不会被调用,并且断言函数将不起作用。
欢迎提出任何建议。
【问题讨论】:
-
字符串是否代表 SQL 语法:"change" = UPDATE、name = SET、user = COL、Tim = Value?
-
不,它们不会代表 SQL 语法。这些对象根本不会存储到数据库中。
标签: php codeception