Почему при выполнении теста http несколько утверждений? - PullRequest
1 голос
/ 09 июля 2019

Учитывая тест, приведенный ниже, почему я получаю результат для ожидаемого 1 теста, но с 2 утверждениями, которые оба проходят?

<?php

namespace Tests\Feature;

use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;

class ConvertALeadTest extends TestCase
{
    /** @test */
    public function a_user_can_view_a_convert_page()
    {
        $response = $this->get('/');

        $response->assertRedirect('login');
    }
}

1 Ответ

2 голосов
/ 09 июля 2019

Поскольку функция assertRedirect имеет два утверждения. Один для проверки того, вернул ли запрос код перенаправления, а второй - для проверки правильности конечного местоположения.

public function assertRedirect($uri = null)
{
    PHPUnit::assertTrue(
        $this->isRedirect(), 'Response status code ['.$this->getStatusCode().'] is not a redirect status code.'
    );

    if (! is_null($uri)) {
        $this->assertLocation($uri);
    }

    return $this;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...