Sobes.tech
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.