Bonjour,
Voila je rencontre un petit problème avec mon code, je vouhaiterais faire les test unitaire.
Voici le code fonctionnel
<?php
namespace App\Account\Action;
use Framework\Auth;
use Framework\Renderer\RendererInterface;
use Psr\Http\Message\ServerRequestInterface;
class AccountAction
{
/**
* @var RendererInterface
*/
private $renderer;
/**
* @var Auth
*/
private $auth;
public function __construct(
RendererInterface $renderer,
Auth $auth
) {
$this->renderer = $renderer;
$this->auth = $auth;
}
public function __invoke(ServerRequestInterface $request)
{
$user = $this->auth->getUser();
return $this->renderer->render('@account/account', compact('user'));
}
}
Je souhaiterais faire les tests unitaire pour ce code, mais je ne trouve pas comment le faire.
Merci d'avance de votre aide et de vos réponses
Je suis pas sur que c'est un test "unitaire" mais plus un test "fonctionnel". Le test unitaire serait sur le le auth->getUser(), alors que le test fonctionnel serait sur le fait que la page est bien appelé et retourne bien une vue et le code 200. Et aussi tu as le test "d'intégration" qui lui va vraiment ouvrir ton navigateur et tu pourra tester que ta page affiche bien ce que tu veux.
Ce que je souhaiterais c'est faire un test unitaire sur cet element car je ne trouve pas comment le mettre en test.
Merci de vorte aide