我目前正在尝试针对我的zend框架控制器编写一些单元测试。当我运行以下代码时,我收到此错误:
public function testListActionShouldContainListTable()
{
$this->loginToSystem();
$uri = $this->_uriBase . 'campaign/list';
$_SERVER["REQUEST_URI"] = $uri;
$this->dispatch('/campaign/list');
$this->assertController('campaign');
$this->assertAction('list');
$this->assertQueryCount('#list',1);
}
CampaignControllerTests::testListActionShouldContainListTable
DOMDocument::loadHTML(): ID alrt already defined in Entity, line: 36
使用任何assertQuery和assertQueryContains方法都会发生这种情况。我已经四处搜索,但我找不到一个很好的答案,为什么它不允许我找到这个html节点或如何解决这个错误。
提前感谢您的帮助!
答案 0 :(得分:1)
确保文档有效。您的HTML文档中有重复的ID。
答案 1 :(得分:0)
调度生成的HTML很糟糕(看起来它有两个id分配给单个标签)。这不是你的测试错误(它运行正常),这是测试生成的html输出中的一个错误......