Questão de Programação — Frameworks em Programação — IF-SP 2026
ProgramaçãoFrameworks em Programação
- Código
- qg710286
- Banca
- IF-SP
- Órgão
- IF-SP
- Ano
- 2026
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
O pytest é um framework de testes, amplamente usado em Python, que prioriza simplicidade e legibilidade. Uma de suas principais características é a capacidade de testar exceções de forma elegante, permitindo validar tanto quando uma exceção deve ser levantada quanto verificar mensagens específicas de erro. Considere a seguinte função que valida idades:def validar_idade(idade):if idade < 0:raise ValueError(“Idade não pode ser negativa”)if idade > 150:raise ValueError(“Idade deve ser menor que 150”)return TrueAnalise as implementações de teste a seguir e identifique qual segue corretamente as convenções do pytest e testa adequadamente as exceções:
- Aimport pytestdef test_validar_idade():assert validar_idade(25) is Truewith pytest.raises(ValueError, match=”Idade não pode ser negativa”):validar_idade(-5)with pytest.raises(ValueError, match=”Idade deve ser menor que 150”):validar_idade(200)
- Bimport pytestdef validar_idade_test():try:validar_idade(-5)assert Falseexcept TypeError:passassert validar_idade(25) is True
- Cimport pytestdef validar_idade_test():assert validar_idade(25) is Truewith pytest.raises(ValueError,match=”Idade não pode ser negativa”):validar_idade(-5)with pytest.raises(ValueError,match=”Idade deve ser menor que 150”):validar_idade(200)
- Dimport pytestdef test_validar_idade():try:validar_idade(-5)assert Falseexcept TypeError:passassert validar_idade(25) is True