Pular para o conteúdo principal

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:
  1. 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)
  2. Bimport pytestdef validar_idade_test():try:validar_idade(-5)assert Falseexcept TypeError:passassert validar_idade(25) is True
  3. 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)
  4. Dimport pytestdef test_validar_idade():try:validar_idade(-5)assert Falseexcept TypeError:passassert validar_idade(25) is True
Revelar gabarito e comentário

GabaritoA — import pytest def test_validar_idade(): assert validar_idade(25) is True with 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)

Link permanente: /questoes/qg710286