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.