Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:cursos:laravel_8:20250530

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:programacion:php:cursos:laravel_8:20250530 [2023/05/29 15:04] – creado tempwininformatica:programacion:php:cursos:laravel_8:20250530 [2023/05/30 13:51] (actual) tempwin
Línea 3: Línea 3:
 Notas sobre la clase del 30/05/2023 del curso [[informatica:programacion:php:cursos:laravel_8|Curso de Laravel 8.0]] Notas sobre la clase del 30/05/2023 del curso [[informatica:programacion:php:cursos:laravel_8|Curso de Laravel 8.0]]
  
 +Continuamos con el ejercicio de la clase de ayer:
  
 +  * Crear un modelo de producto (con nombre y descripción)
 +  * Tener una URL donde ver todos los productos
 +  * Tener una URL con formulario para crear producto
 +  * Tener una URL para crear producto
 +  * Todo desde TDD.
 +
 +<code php>
 +$car = new Car();
 +
 +$car->name = "Nombre1";
 +$car->description = "Description1";
 +
 +$car_list[] = $car;
 +$view = $this->view("car.index", ["car_list" => $car_list]);
 +$view->assertSee("Nombre1");
 +$view->assertSee("Description1");
 +</code>
 +
 +<code php>
 +$car = new Car();
 +
 +$car->name = "Nombre1";
 +$car->description = "Description1";
 +
 +$car_list[] = $car;
 +$view = $this->view("car.index", ["car_list" => $car_list]);
 +$view->assertSee("Nombre1");
 +$view->assertSee("Description1");
 +</code>
 +
 +[[https://hackernoon.com/zombie-testing-one-behavior-at-a-time-9s2m3zjo|zombie testing]]:
 +
 +  * Z: zero
 +  * O: uno
 +  * M: muchos
 +  * B: 
 +  * I:
 +  * E: excepciones
 +  * S
 +
 +<code php>
 +/** @test */
 +public function xxx() {
 +
 +    $car1 = new Car();
 +    $car1->name = "Nombre1";
 +    $car1->description = "Description1";
 +
 +    $car2 = new Car();
 +    $car2->name = "Nombre1";
 +    $car2->description = "Description1";
 +
 +    $car_list[] = $car1;
 +    $car_list[] = $car2;
 +        
 +    $view = $this->view("car.index", ["car_list" => $car_list])
 +    $view->assertSee("Nombre1");
 +    $view->assertSee("Description1");   
 +    $view->assertSee("Nombre2");
 +    $view->assertSee("Description2");    
 +}
 +</code>
 +
 +En la vista:
 +
 +<code php>
 +@if (count($car_list) <= 0)
 +    Sin Datos
 +@else
 +    <ul>
 +    @foreach($car_list as $car)    
 +      <li>{{$car->name}}
 +      {{$car->description}}</li>
 +    @endforeach
 +    </ul>
 +@endif    
 +</code>
informatica/programacion/php/cursos/laravel_8/20250530.1685365482.txt.gz · Última modificación: por tempwin