这个问题对我来说是找到一种方法来改善我的考试。当我测试我的代码时,通常我会使用这段代码:
$this->assertContains('textExample', $client->getResponse()->getContent());
当测试得到OK时,一切都是正确的,但是当测试失败时,来自phpunit的反馈非常重,因为php单元回显终端所有页面都有搜索textExample。
我会过滤$ client-> getResponse() - > getContent())并在我搜索它的网站的精确部分(div,h2 ...)中搜索textExample,而不是从phpunit那里得到那么重的反馈。
我希望我很清楚,如果不是,我会尝试重新解释。
答案 0 :(得分:0)
为什么不使用SELECT `messages`.`from_id`, `messages`.`to_id`, `messages`.`message`
FROM `messages`
INNER JOIN `users`.`profile_pic` AS `from_pic` on `users`.`id` = `messages`.`from_id`
INNER JOIN `users`.`profile_pic` AS `to_pic` on `users`.`id` = `messages`.`to_id`
WHERE `messages`.`from_id` = 23 AND `messages`.`to_id` = 24
ORDER BY `date_sent` DESC;
或tearDwon()
方法。这样您就可以处理错误并根据需要进行过滤。
例如,您可以尝试这样的事情开始:
onNotSuccessfulTest()
查看here了解详情。