Repaso
English
TestingBaseTST-13

¿Qué es el patrón Arrange-Act-Assert?

Opciones

  1. Un proceso de despliegue para las releases de un equipo
  2. Preparación, una acción, y assertions sobre el resultado (Opción correcta)
  3. Una librería de mocks para tests de Python
  4. 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        # Assert

Recuerda

Arrange → Act → Assert.

Términos clave

Practica esta pregunta en Repaso