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:
- 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.
- Act (Agir): É a única operação que verificamos neste teste. É feita a chamada ao método, função ou componente que está sendo testado.
- 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.