Sobes.tech
Junior

Cuéntame sobre el principio Triple A (Arrange, Act, Assert).

sobes.tech AI

Respuesta de la IA

El principio Triple A (Arrange, Act, Assert) es un patrón de organización del código de prueba, ampliamente utilizado en pruebas unitarias y de integración. Divide cada prueba en tres partes lógicas:

  1. Arrange (Preparar): En esta parte se configura el entorno de prueba, se crean los objetos necesarios, mocks, stubs y se establece su estado inicial. Se prepara todo lo necesario para realizar la acción que queremos probar.
  2. Act (Actuar): Es la única operación que verificamos en esta prueba. Se realiza la llamada al método, función o componente que se está probando.
  3. Assert (Afirmar): En esta parte se verifica el resultado de la acción. Se compara el resultado real (valor devuelto, cambio en el estado del objeto, llamada a otro método, etc.) con el resultado esperado. Si coinciden, la prueba se considera pasada con éxito.

Ejemplo en Python:

# arrange
user = User("Alice")
item = Item("Book", 10)
cart = ShoppingCart(user)

# act
cart.add_item(item)

# assert
assert len(cart.items) == 1
assert cart.items[0].name == "Book"
assert cart.calculate_total() == 10

Este principio hace que las pruebas sean más legibles, comprensibles y fáciles de mantener, ya que se ve claramente qué se prueba exactamente y bajo qué condiciones.