TDD paso a paso: ejemplo
Rojo — el test viene primero (ni siquiera compila):
@Test
fun `descuento del 25 por ciento sobre 200 da 150`() {
assertEquals(150.0, aplicarDescuento(200.0, 25))
}
Verde — lo minimo para pasar:
fun aplicarDescuento(precio: Double, porcentaje: Int): Double =
precio - precio * porcentaje / 100
Refactor — nombres claros, sin duplicacion. Luego, siguiente test.