¿Qué es el patrón Arrange-Act-Assert?
Opciones
- Un proceso de despliegue para las releases de un equipo
- Preparación, una acción, y assertions sobre el resultado (Opción correcta)
- Una librería de mocks para tests de Python
- Una ceremonia Agile que los equipos hacen en cada sprint
Respuesta
Estructurar cada test como preparación, una sola acción bajo prueba y assertions sobre el resultado
Por qué
Un test claro tiene tres partes:
- Arrange: prepara datos y objetos.
- Act: haz LA cosa que se está probando.
- Assert: comprueba el resultado.
Un comportamiento por test, con un nombre descriptivo como test_withdraw_more_than_balance_raises, hace que los fallos sean fáciles de entender.
def test_withdraw_reduces_balance():
account = Account(balance=100) # Arrange
account.withdraw(30) # Act
assert account.balance == 70 # AssertRecuerda
Arrange → Act → Assert.