[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
João Gabriel de Santana Lopes
Criador João Gabriel de Santana Lopes 21/08/2023

Ao rodar o teste, o phpUnit retorna que a classe User não foi definida.

Nos dois arquivos (UserRepositoryTest e UserRepository o model "User" fica com a cobrinha vermelha acusando erro.

Pode me ajudar a entender? Porque meu codigo está igual o do curso, e em nenhum momento você adicionou ao namespace o model Usere na aula não acusa este erro.

UserRepository.php:

https://github.com/jglopesdev/laravel-tdd/blob/main/laravel-tdd/app/Repository/Eloquent/UserRepository.php

UserRepositoryTest.php:

https://github.com/jglopesdev/laravel-tdd/blob/main/laravel-tdd/tests/Feature/App/Repository/Eloquent/UserRepositoryTest.php

Segue também o erro:

carlos@18c2bdab729f:/var/www$ php artisan test

 

   PASS  Tests\Unit\App\Models\UserTest

  ✓ traits

  ✓ fillable

  ✓ incrementing is false

  ✓ has casts

 

   PASS  Tests\Unit\ExampleTest

  ✓ that true is true

 

   FAIL  Tests\Feature\App\Repository\Eloquent\UserRepositoryTest

  ⨯ find all

 

   PASS  Tests\Feature\ExampleTest

  ✓ the application returns a successful response

 

  ---

 

  • Tests\Feature\App\Repository\Eloquent\UserRepositoryTest > find all

   PHPUnit\Framework\ExceptionWrapper 

 

  Class "Tests\Feature\App\Repository\Eloquent\User" not found

 

  at tests/Feature/App/Repository/Eloquent/UserRepositoryTest.php:14

     10▕ class UserRepositoryTest extends TestCase

     11▕ {

     12▕     public function test_find_all()

     13▕     {

  ➜  14▕         $repository = new UserRepository(new User());

     15▕         $response = $repository->findAll();

     16▕ 

     17▕         $this->assertIsArray($response);

     18▕         $this->assertCount(0, $response);

 

 

  Tests:  1 failed, 6 passed

 

  Time:   0.15s

Manager Carlos Ferreira 21/08/2023

Olá, João!
Como vai?

Faltou importar o model User:
https://github.com/jglopesdev/laravel-tdd/blob/main/laravel-tdd/tests/Feature/App/Repository/Eloquent/UserRepositoryTest.php#L14

use App\Models\User;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!