single
Desafío: Aseguramiento de la Calidad del Carrito
Desliza para mostrar el menú
Puntos clave a recordar
- Aislamiento de pruebas: cada prueba debe ejecutarse de forma independiente, para que los cambios en una prueba no afecten a las demás;
- Fixtures en pytest: los fixtures proporcionan instancias nuevas o configuraciones para cada prueba, garantizando el aislamiento de las pruebas;
- Diseño de clases: definición de clases con atributos y métodos para organizar el comportamiento y el estado;
- Aserciones en pruebas: uso de sentencias
assertpara comprobar si el código se comporta como se espera, como verificar la longitud de una lista, el contenido de un elemento o los valores de retorno de métodos.
Desliza para comenzar a programar
Implementación de una clase ShoppingCart y pruebas asociadas.
-
Implementar el método
add_item(name, price)para agregar un diccionario con"name"y"price"aitems. -
Implementar el método
get_total()para devolver el precio total de todos los artículos en el carrito. -
Escribir
test_add_itempara verificar que, después de agregar'Laptop'con un precio de1200.0, la listaitemstenga longitud 1 y el nombre del artículo sea'Laptop'. -
Escribir
test_total_pricepara verificar que agregar'Book'por20.0y'Coffee'por5.0resulte en un total de25.0. -
Escribir
test_empty_cart_totalpara verificar que un carrito vacío devuelve un total de0.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla