🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónEscribir el caso de prueba de una regla de negocio
5 tareas · 35 min · Principiante
Un fallo de lógica que se corrige y no se prueba vuelve en la siguiente versión. La forma de que no vuelva es convertir cada regla en un caso de prueba con entrada y resultado esperado exactos. El equipo de Despensa Mecato te pide revisar su propuesta de casos para el cupón MERCADO15 antes de programarlos. Tienes las reglas, las pruebas que existen, su última ejecución y el borrador.
Objetivo de la sala
Un fallo de lógica que se corrige y no se prueba vuelve en la siguiente versión. La forma de que no vuelva es convertir cada regla en un caso de prueba con entrada y resultado esperado exactos. El equipo de Despensa Mecato te pide revisar su propuesta de casos para el cupón MERCADO15 antes de programarlos. Tienes las reglas, las pruebas que existen, su última ejecución y el borrador.Una prueba de regla de negocio vale por lo que prueba que NO pasa. Comprobar que el cupón descuenta el 15 % en un caso normal es necesario, pero los fallos de esta lógica viven en los bordes: el valor justo en el mínimo, el tope, la fecha en otra zona horaria, dos peticiones a la vez, la segunda aplicación. Una buena prueba fija una entrada concreta, el resultado esperado calculado a mano desde la regla y, cuando la regla niega algo, comprueba también que el estado no cambió (que el contador de usos sigue igual, que el saldo no se movió).
Responde para continuar
¿Qué debe comprobar la prueba de una regla que prohíbe algo, además de la respuesta de rechazo?
Ver pista de ayuda
Una respuesta de error con el cambio ya guardado sigue siendo un fallo.
Abre el laboratorio y lee regla-cupones.txt y CuponTest.php en la carpeta mecato-pruebas. Cada prueba lleva en un comentario la regla que cubre. Que todas pasen en resultado-pruebas.txt no dice nada de lo que no se prueba.
Responde para continuar
¿Qué regla del cupón no tiene ninguna prueba automática hoy? Escribe su identificador.
Ver pista de ayuda
Pon al lado los comentarios de las pruebas y la lista de reglas.
Un caso de prueba con el resultado esperado equivocado es peor que no tenerlo: o falla con el código correcto y alguien «arregla» el código, o se programa a la medida del error. Revisa propuesta-casos.txt y calcula a mano el resultado de cada caso desde la regla que cita.
Responde para continuar
¿Qué caso de la propuesta tiene escrito un resultado esperado que contradice la regla? Escribe su identificador.
Ver pista de ayuda
Uno de los casos olvida el tope.
Al caso que falta por completar le toca combinar dos reglas: el descuento del cupón y el envío. Calcúlalo como lo haría la prueba, con las cifras de regla-cupones.txt.
Responde para continuar
¿Qué total debe esperar el caso que la propuesta dejó por completar? Escribe solo el número, sin puntos.
Ver pista de ayuda
El cupón descuenta sobre el subtotal y el envío se suma después.
La prueba actual de un solo uso aplica el cupón dos veces, una después de la otra, y pasa. La regla escrita dice algo más, y la sala de condiciones de carrera mostró por qué esa diferencia importa. El caso CPB-03 de la propuesta apunta en esa dirección.
Responde para continuar
¿Qué le falta a la prueba actual de CUP-03 para probar lo que la regla dice?
Ver pista de ayuda
Lee el final de CUP-03 en las reglas.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.