我需要在集成测试中测试页面标题的长度。我有一个解决方案,但我想知道是否有更好的解决方案。
我的解决办法是:
$response = $this->get('/faqs/index');
$this->assertResponseOk();
$body=$this->_getBodyAsString();
preg_match('@<title>(.*)</title>@i',$body,$matches);
$this->assertTrue(strlen($matches[1])>10);
1条答案
按热度按时间sg24os4d1#
避免使用正则表达式解析标记,最好使用Xpath查询:
通过这种简单的方法,您可以获得标题,然后Assert长度。