Junior — Middle
Pode explicar o que significa o termo 'fixura' no contexto de testes?
sobes.tech IA
Resposta da IA
Nos testes, o termo « fixture » refere-se a um estado preparado do ambiente de teste ou a um conjunto de dados necessários para a execução correta do teste. Isto pode incluir, por exemplo, a criação de uma base de dados de teste com os registos necessários, configuração do ambiente, inicialização de objetos ou execução de serviços.
As fixtures ajudam a garantir a repetibilidade e o isolamento dos testes, de modo que cada teste comece de um estado previsível.
Exemplo em Python usando pytest:
import pytest
@pytest.fixture
def sample_data():
return {'user': 'test', 'password': '1234'}
def test_login(sample_data):
assert sample_data['user'] == 'test'
Aqui, sample_data é uma fixture que fornece os dados necessários ao teste.