@ganjo888

Какие проверки делать phpunit когда возвращается url?

Тестирую метод который формирует документ записывает его хранилище и выдает ссылку(ссылка всегда разная) на этот файл? Как мне проверить что пришла ссылка? и какие ещё проверки можно сделать?
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ответы на вопрос 1
1. Как проверить, что пришла ссылка:
https://www.php.net/manual/ru/filter.examples.vali...
<?php
$email_a = 'joe@example.com';
$email_b = 'bogus';

if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) {
    echo "E-mail адрес '$email_a' указан верно.\n";
}
if (filter_var($email_b, FILTER_VALIDATE_EMAIL)) {
    echo "E-mail адрес '$email_b' указан верно.\n";
} else {
    echo "E-mail адрес '$email_b' указан неверно.\n";
}
?>


2. Как проверить, что ссылка указывает на валидный документ — это вне обязанностей юнит-тестов. Они тестят только код на уровне метода. Вам нужно либо написать unit-тест на тот кусок кода, который эту ссылку и генерит, либо функциональный тест, который будет тестировать код как черный ящик:
- отправить запрос в ваш метод
- получить ссылку
- перейти в документ по этой ссылке
- проверить, что документ тот, что ожидается
Тут можно посмотреть в сторону behat/selenium. Также в фреймворках для этих целей часто есть свои пакеты типа SymfonyWebTest.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
10 мая 2024, в 03:40
1500 руб./за проект
10 мая 2024, в 03:02
5000 руб./за проект
10 мая 2024, в 02:29
300 руб./за проект