Pruebas con el ambiente testing con Pest en Laravel
Aquí quería hacer rapidito una demostración y era la importancia de este archivo al igual que el de TestCase con PHPUnit que hicimos antes, si quitamos el archivo de:
test/Pest.php
Al momento de ejecutar las pruebas, un error y ni siquiera se pudo conectar con la base de datos, me había dado uno que era precisamente con el de get pero bueno, independientemente de cuál es el error que te vaya a dar aquí puedes ver que necesitas ese archivo para poder hacer las pruebas:
test('test all', function () {
Category::factory(10);
$categories = Category::get()->toArray();
$this->get('/api/category/all',[ 'Authorization' => 'Bearer ' . generateTokenAuth()]
)->assertOk()->assertJson($categories);
});
Entonces si no no va a hacer nada creo que aquí es la parte puede ser esto de la conexión correcto era aquí la conexión porque otra vez no tiene la base de datos, entonces no se puede conectar aquí puedes ver que el primer error que da es con los métodos de get:
get(). Did you forget to use the [uses()] function? Read more at: https://pestphp.com/docs/configuring-tests
A facade root has not been set.
Porque no sabe que demonios es ese método y bueno te está indicando que los importes para eso emplearías el Pest.php para indicar que bueno qué demonios es esto en ese caso ya el Pest.php se encuentra internamente implementado porque aquí no estamos colocando nada a diferencia de php unit y a la final esta importando es esta clase así que bueno Si ves un error como este porque seguramente no tienes esta clase aquí digo este archivo entonces bueno era para hacer eso ya obviamente lo corregimos para que lo encuentre la importación ejecutamos y todo sigue funcionando correctamente.
- Andrés Cruz
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter