Тест, возвращающий больше утверждений, чем ожидалось - PullRequest
0 голосов
/ 16 октября 2018

Я смотрел видео на TDD и подумал попробовать.Я установил 2 очень простых теста, и они оба работают нормально, возвращая ожидаемые результаты.Вопрос в том, почему второй тест возвращает 2 утверждения?Первый возвращает одно утверждение, как я и ожидал.

/** @test */
public function a_user_can_see_the_landing_page()
{
    $response = $this->get('/');
    $response->assertStatus(200);
}

/** @test */
public function a_user_who_isnt_signed_in_is_redirected_to_login()
{
    $response = $this->get(route('home'));
    $response->assertRedirect(route('login'));
}

Запуск этого тестового файла дает:

PHPUnit 7.4.0 от Себастьяна Бергмана и авторов.
.. 2/ 2 (100%)
Время: 187 мс, Память: 14,00 МБ
ОК (2 теста, 3 утверждения)

1 Ответ

0 голосов
/ 16 октября 2018

Кажется, assertRedirect фактически делает два утверждения внутренне.Один для проверки , если код состояния - это код перенаправления , и один для проверки , если перенаправленный URL-адрес правильный .

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