Здравствуйте, нигде не могу найти ответ на такой, казалось бы, простой вопрос.
Начал изучать тестирование (Вне 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", но неужели все так и делается, тупа моделирую сами значения(а не запросы), подразумевая, что условная форма всегда точно передаст то, что от нее просят, а запросы игнорируются?
Заранее спасибо:)