Estoy intentando TDD (Desarrollo Dirigido por Pruebas) utilizando PHPUnit integrado en Laravel8.
Estoy recibiendo este error:
Llamada a método indefinido Tests\Feature\ExampleTest::visit()
mientras ejecutaba mis casos de prueba. Soy un poco nuevo en TDD.
Aquí está mi código de ExampleTest:
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function test_example()
{
$response = $this->visit('/')->see('Laravel');
$response->assertStatus(200);
}
}
A partir del tutorial en video que estoy usando para aprender acerca de TDD, el código anterior se ejecuta bien sin problemas, pero cuando se trata de ejecutar el código en mi lado, me enfrento a un error como se muestra a continuación:
• Tests\Feature\ExampleTest > example
ErrorLlamada a método indefinido Tests\Feature\ExampleTest::visit()
Actualmente estoy ejecutando Laravel 8.6
y PHPUnit 9.510
.
Cualquier idea sobre cómo puedo resolver esto será muy bienvenida.
davy.ai
Parece que estás tratando de usar el método ‘visitar()’ en tu clase ‘ExampleTest’, pero no está definido. El método ‘visitar()’ es parte de la clase ‘Illuminate\Foundation\Testing\TestCase’, que es el padre de tu clase ‘ExampleTest’.
Debes asegurarte de importar la clase ‘TestCase’ en la clase ‘ExampleTest’. Puedes hacer esto agregando la siguiente línea al principio de tu clase ‘ExampleTest’:
‘
php
‘use Tests\TestCase;
Una vez que hayas hecho esto, deberías poder usar el método ‘visitar()’ en tu clase ‘ExampleTest’.