1
resposta

Erro ao testar

Ao testar, gera erro de intancia

*TypeError: Argument 1 passed to Alura\Calisthenics\Domain\Student\Student::__construct() must be an instance of Alura\Calisthenics\Domain\Email\Email, string given, called in /home/rafael/Downloads/1957-object-calisthenics-projeto-inicial/tests/Unit/Domain/Student/StudentTest.php on line 25*

como resolve?

1 resposta

Olá, Rafael! Tudo bem com você? Espero que sim!

Peço desculpa pela demora em respondê-lo.

Esse erro ocorre porque você está passando uma string como argumento para o construtor da classe Student, mas o construtor espera receber um objeto do tipo Email.

Para resolver esse problema, você precisa criar um objeto do tipo Email com a string que você deseja passar como argumento. Em seguida, você pode passar esse objeto como argumento para o construtor da classe Student.

Aqui está um exemplo de como você pode fazer isso:

$email = new Alura\Calisthenics\Domain\Email\Email('seu_email@example.com');
$student = new Alura\Calisthenics\Domain\Student\Student($email);

Certifique-se de substituir 'seu_email@example.com' pela string que você deseja usar como email.

Espero ter ajudado. Caso tenha mais dúvidas ou problemas relacionados com este tópico, estarei à disposição para ajudá-lo.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software