Sobes.tech
Junior — Middle

Em que situações e em que momento as fixtures são executadas nos testes?

sobes.tech IA

Resposta da IA

As fixtures nos testes são ações preparatórias que criam o estado necessário para executar o teste. Elas são executadas antes de iniciar o teste para garantir um ambiente estável e previsível. Por exemplo, uma fixture pode criar dados de teste, configurar o ambiente ou inicializar objetos.

Na maioria dos frameworks de teste, as fixtures são executadas em métodos com anotações como @Before ou setup(), que são executados antes de cada teste ou conjunto de testes. Após o teste, frequentemente são executados métodos de limpeza (por exemplo, @After) para devolver o sistema ao seu estado original.

Exemplo em Python usando pytest:

import pytest

@pytest.fixture
def setup_data():
    data = {'user': 'test', 'password': '1234'}
    return data

def test_login(setup_data):
    assert setup_data['user'] == 'test'

Aqui, a fixture setup_data cria os dados utilizados no teste.