Sobes.tech
Junior

Fala sobre o princípio Triple A (Arrange, Act, Assert).

sobes.tech IA

Resposta da IA

O princípio Triple A (Arrange, Act, Assert) é um padrão de organização do código de teste, amplamente utilizado em testes unitários e de integração. Divide cada teste em três partes lógicas:

  1. Arrange (Preparar): Nesta parte, o ambiente de teste é configurado, os objetos necessários, mocks, stubs são criados e seu estado inicial é definido. Prepara tudo o que é necessário para realizar a ação que queremos testar.
  2. Act (Agir): É a única operação que verificamos neste teste. É feita a chamada ao método, função ou componente que está sendo testado.
  3. Assert (Afirmar): Nesta parte, o resultado da ação é verificado. Compara-se o resultado real (valor retornado, mudança no estado do objeto, chamada a outro método, etc.) com o resultado esperado. Se coincidirem, o teste é considerado bem-sucedido.

Exemplo em 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 princípio torna os testes mais legíveis, compreensíveis e mais fáceis de manter, pois fica claro o que está sendo testado e sob quais condições.