Simfony2 phpunit -c app无法断言false为真

时间:2014-11-04 13:11:47

标签: php symfony phpunit

我有一个代码可以在我的网站上实现博客。我想通过在控制台中发出来检查它是否正常运行:phpunit -c app。

我得到一个结果:

有1次失败: 1)Blog \ CoreBundle \ Tests \ Controller \ PostControllerTest :: testIndex

没有回复

声明false为真的失败。 C:\ XAMPP \ htdocs中\ escribe \ SRC \博客\ CoreBundle \测试\控制器\ PostControllerTesphp:21

以下是我为检查客户端而实现的简单代码:

<?php
namespace Blog\CoreBundle\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
/**
 * Class PostControllerTest
 */
class PostControllerTest extends WebTestCase
{
    /**
     * Tests posts index
     */
    public function testIndex()
    {
        $client = static::createClient();
        $crawler = $client->request('GET', '/');
        $this->assertTrue($client->getResponse()->isSuccessful(), 'No response');
    }
}

我在symfony2 2.5上构建这个 谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

您应该通过检查页面中的某些元素来检查页面格式是否正确:

# check that there is a <html> tag (this is an example, in real life it's pretty useless)
$this->assertEquals(
    1,
    $crawler->filter('html:contains("Blog")')->count()
);

# check that the page <title> contains "Blog"
$this->assertEquals(
    1,
    $crawler->filter('title:contains("Blog")')->count()
);

# check that the page have articles (use your own selector)
$this->assertGreaterThan(
    0,
    $crawler->filter('#content div.article')->count()
);

有关更多示例,请参阅official documentation;有关所有断言的列表,请参阅PHPUnit documentation

答案 1 :(得分:0)

感谢A.L.我休息一下,不知怎的,今天得到了答案。这是一个非常愚蠢的错误。 app / config / routing.yml内部的路由错误地为其他控制器定义。感谢您的支持。