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:
- 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.
- 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.
- 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.