Questão de Programação — Linguagens de programação — FCC 2025
Programação›Linguagens de programação
Código
fc075538
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Tecnologia da Informação
Considere o método buscar_caso, a seguir, de uma classe Python chamada TribunalTrabalhista.def buscar_caso(self, numero_processo):return self.casos.get(numero_processo, "Caso não encontrado.")Para testar esse método, em um arquivo test_tribunal_trabalhista.py, em condições ideais, com a biblioteca pytest importada, considerando tribunal uma instância obtida corretamente da classe TribunalTrabalhista, pode ser usada a instrução:
Ecall tribunal.buscar_caso("0") == "Caso não encontrado"
Revelar gabarito e comentário▾
GabaritoB — assert tribunal.buscar_caso("999") == "Caso não encontrado"
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Teste unitário com pytest em Python
Gabarito: letra B. O método buscar_caso utiliza dict.get(numero_processo, "Caso não encontrado."). Para testar a situação de processo inexistente, deve-se passar um número que não esteja no dicionário e verificar se o retorno é o valor padrão. A opção B faz exatamente isso: chama tribunal.buscar_caso("999") e espera "Caso não encontrado".
A função dict.get retorna o valor associado à chave se ela existir; caso contrário, retorna o segundo argumento (padrão). Portanto, o teste correto é aquele que utiliza uma chave ausente e compara o resultado com o padrão.
Alternativa A — ❌ Incorreta
Espera "Caso encontrado", mas o método retorna o valor padrão quando a chave não existe. Além disso, 1 é um inteiro, enquanto o método pode esperar string (não importa, pois a chave inexistente ainda retornará o padrão). O erro principal é o valor esperado.
Alternativa B — ✅ Correta ⟵ GABARITO
Passa a string "999" (chave não existente) e espera a string padrão "Caso não encontrado". Exato conforme o funcionamento do método.
Alternativa C — ❌ Incorreta
Passa dois argumentos (0, "9999"), mas o método buscar_caso aceita apenas um parâmetro (numero_processo). Isso resultaria em erro de tipo (TypeError).
Alternativa D — ❌ Incorreta
Usa pytest tribunal.buscar_caso("1") — sintaxe incorreta. Em pytest, usa-se assert para verificar condições, não pytest diretamente. Além disso, o valor esperado "Caso Encontrado" (com E maiúsculo) não é o padrão.
Alternativa E — ❌ Incorreta
Usa call tribunal.buscar_caso("0"). call não é uma palavra-chave ou função padrão do pytest. O correto seria assert tribunal.buscar_caso("0") == "Caso não encontrado".
PEGA ESSA DICA!
Em pytest, a estrutura básica de teste é assert <expressão>. Não use pytest ou call como prefixo. Lembre-se de que dict.get(chave, default) retorna o default quando a chave não existe.