Class User Not Found
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
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;
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!