es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
Error

Llamada 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.

Tags:  , , ,

Answer

  1. Avatar for 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’.

Comments are closed.