@sqiiiiizy94

Как протестировать HTTP-запрос?

Здравствуйте, нигде не могу найти ответ на такой, казалось бы, простой вопрос.
Начал изучать тестирование (Вне Laravel\Symfony, на чистом php), но не могу понять, как протестировать запрос.
Есть для примера класс:
class Test
{
    public function __construct()
    {
        //
    }

    public function function()
    {
        if ($_SERVER['REQUEST_METHOD'] == 'GET') {
            include 'testhtml.php';
        } else {
            return $this->newFunc($_POST['login'], $_POST['password']);
        }
    }

    public function newFunc($login, $password)
    {
        echo "Ваш логин: $login, пароль: $password";
    }

Файл testhtml.php:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form method="POST">
        <input type="text" name="login">
        <input type="password" name="password">
        <input type="submit" name="submit">
    </form>
</body>
</html>

Как мне провести тестирование связки этих функций в классе так, чтобы не сводить все к отдельному тестированию (тупо передавая не POST\GET запросы, а сразу сами значения)? Просто видел в Ларавел подобный функционал.
Вообще, как правильно производить тестирование WEB-проектов? Я просто совершенно не могу найти что-то про функциональное тестирование, только юнит с примерами а-ля "Делаем калькулятор" и проверяем. Да, знаю про "@depend", но неужели все так и делается, тупа моделирую сами значения(а не запросы), подразумевая, что условная форма всегда точно передаст то, что от нее просят, а запросы игнорируются?
Заранее спасибо:)
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы