No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

2D
3H
55M
51S

Pr谩ctica: unit test usando TDD

19/25
Recursos

Aportes 8

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Para los que usamos python, en el curso de Introducci贸n al Pensamiento Computacional con Python hay dos clases sobre pruebas que pueden servir de referencia para entender mejor esta clase.

Con PHP podemos usar PHPUnit para la implementaci贸n de los test, tenemos muchos tipos de aserciones, les dejo el enlace a la documentaci贸n de PHPUnit:
.
Instala y corre PHPUnit
Aserciones
.
Tambi茅n les dejo el enlace con el commit en donde agregu茅 los tests a mi proyecto en PHP:D
.
https://github.com/RetaxMaster/arquitectura-backend/tree/cf2435d14f1165d7c5f59841d0bbb07f67755d77
.
Tambi茅n anexo aqu铆 mi archivo de test:
.
tests/CameraReview/Product/ProductTest.php

<?php 

use PHPUnit\Framework\TestCase;
use \App\CameraReview\Product\Product;

final class ProductTest extends TestCase {

    public function test_product_should_return_content_success(): void {

        // setup
        $product = new Product();

        // exec
        $content = $product->getContent();

        // assert
        $this->assertTrue(!empty($content), "Should return content but obtained null or whitespace.");

    }

}

En Python pueden usar pytest: https://docs.pytest.org/en/stable/

TDD: Test-driven development es una pr谩ctica de ingenier铆a de software que involucra otras dos pr谩cticas: Escribir las pruebas primero y Refactorizaci贸n. Para escribir las pruebas generalmente se utilizan las pruebas unitarias.

Test Driven Development
Practica que consiste en escribir las pruebas, usualmente de manera unitaria, para desarrollar un software de calidad.
Existe una metodolog铆a para el TDD
Llamada metodolog铆a 脕gil
Aqui Describo los pasos de esta metodologia

1 El cliente escribe su historia de usuario.
2 Se escriben junto con el cliente los criterios de aceptaci贸n de esta historia, desglos谩ndolos mucho para simplificarlos todo lo posible.
3 Se escoge el criterio de aceptaci贸n m谩s simple y se traduce en una prueba unitaria.
4 Se comprueba que esta prueba falla.
5 Se escribe el c贸digo que hace pasar la prueba.
6 Se ejecutan todas las pruebas automatizadas.
7 Se refactoriza y se limpia el c贸digo.
8 Se vuelven a pasar todas las pruebas automatizadas para comprobar que todo sigue funcionando.
9 Volvemos al punto 3 con los criterios de aceptaci贸n que falten y repetimos el ciclo una y otra vez hasta completar nuestra aplicaci贸n.

En un proyecto con Ruby on Rails podemos utilizar Rspec para implementar los test

Desarrollo guiado por tests

Muy buena clase, hasta el momento el curso esta siendo de bastante utilidad.
Me enfrente con algunos retos justo en esta clase, de entender, pensar mas y recordar para poder hacerlo en PHP, pero vamos muy bien.