No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
15 Hrs
15 Min
51 Seg

API Testing

21/30
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

⚠️ A partir del minuto 12:30 Esta configuracion es **super importante**: Eso lo debemos hacer **ANTES** de iniciar con las pruebas: `<env name="DB_CONNECTION" value="sqlite"/>` `<env name="DB_DATABASE" value=":memory:"/>`
Sobre el testing, si puedo aportar varias cosas compañeros, y ya que estamos dentro del curso buenas prácticas: **Organizar el código** de las pruebas en tres etapas, esto lo hará mucho más fácil de leer y entender: **//Arrange** 🛠 Inicializa y prepara el sistema que vas a probar, prepara el escenario, prepara las dependencias. **//Act ⚙️** Es donde se ejecuta el método o la acción que va a producir el resultado que vamos a verificar. **//Assert** ✅ Esta es la fase de verificación, donde se va a confirmar que el resultado obtenido o generado en la fase anterior sea el resultado esperado. Ah ¡ y Una cosa muy obvia pero que pasamos por alto, **usar nombres muy descriptivos** para las pruebas. Con esto en mente el código de la clase lo organizamos así: ```js public function test_category_index_page_is_displayed(): void { //Arrange 🛠 Sanctum::actingAs(User::factory()->create()); $categories = Category::factory(2)->create(); //Act ⚙️ $response = $this->getJson('/api/v1/categories'); //Assert ✅ $response->assertJsonCount(2, 'data') ->assertJsonStructure([ 'data' => [ [ 'id', 'type', 'attributes' => ['name'], ] ] ]); } ```
Me indicó Could not verify the hashed value's configuration. lo solucioné en phpunit.xml `<env name="BCRYPT_ROUNDS" value="10"/>`