PHPUnit и Symfony - PullRequest
       9

PHPUnit и Symfony

0 голосов
/ 02 мая 2018

Я пытаюсь проверить мой метод indexAction, просто чтобы проверить, есть ли на моей странице какие-то точные слова.

Итак, у меня есть это

public function testIndexAction()
{
    $client = static::createClient();
    $crawler = $client->request('GET', 'conducteurs');
    $this->assertSame(1, $crawler->filter('html:contains("Liste des conducteurs")')->count());
}

На моей странице есть "Список проводников", но мой тест не пройден. Ты знаешь почему ? Есть ли точные настройки для phpunit.xml?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Я не могу догадаться, что происходит с вашим приложением, поскольку я его не видел. Однако я могу предложить, как вы могли бы отладить его и улучшить свои тесты, чтобы получить лучшую обратную связь.

Прежде чем вы начнете просматривать содержимое ответа, вы можете убедиться, что ответ был успешным. Вы также можете использовать содержимое ответа в качестве сообщения подтверждения, поэтому phpunit будет отображать содержимое в случае сбоя подтверждения.

public function testIndexAction()
{
    $client = static::createClient();
    $crawler = $client->request('GET', 'conducteurs');

    $this->assertSame(200, $client->getResponse()->getStatusCode(), $client->getResponse()->getContent());
    $this->assertSame(1, $crawler->filter('html:contains("Liste des conducteurs")')->count(), $client->getResponse()->getContent());
}

Если код состояния не 200, но также не является ошибкой, возможно, ваш сайт выполняет перенаправление (301/302), и в этом случае вы можете либо автоматически выполнить все перенаправления :

$client->followRedirects();

или выполните конкретный редирект:

$crawler = $client->followRedirect();
0 голосов
/ 02 мая 2018

Возможно, строка появляется более одного раза. Вы можете изменить утверждение на

$this->assertGreaterThan(0,$crawler->filter('html:contains("Liste des conducteurs")')->count());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...