【发布时间】:2014-02-24 02:15:39
【问题描述】:
我正在尝试这样一个非常简单的测试:
public function index()
{
$this->open('');
$this->assertTitle(Yii::app()->name);
}
使用适当的固定装置:
'accueil' => array(
'id' => 1,
'title' => Yii::app()->name,
'name' => "accueil",
[etc...]
),
但是当我运行功能测试时,assertTitle 方法失败了:
命令失败:assertTitle('comptabilite-personnelle.net (dev)') 无法断言“comptabilite-personnelle.net (dev)”匹配 PCRE 模式“/^comptabilite-personnelle.net (dev)$/”。
OTOH,以下代码不会失败:
夹具:
'accueil' => array(
'id' => 1,
'title' => 'whatever',
'name' => "accueil",
[etc...]
),
断言:
$this->assertTitle('whatever');
欢迎任何关于这种行为的想法!
【问题讨论】:
-
在这些情况下
Yii::app()->name的值是多少?assertTitle将 string-match pattern 作为参数。默认情况下,它被视为 glob。尝试在前面加上exact:。