Ed
mês passado
Vamos analisar cada afirmativa com base no código e nos testes apresentados: 1. A linha `pedido["status"] = "Pagamento Pendente"` não foi executada em nenhum dos testes. Verdadeiro. Nos testes fornecidos, o primeiro teste (`{"pago": True, "estoque": 5}`) e o segundo teste (`{"pago": True, "estoque": 0}`) não fazem com que essa linha seja executada, pois em ambos os casos o pedido está marcado como pago. 2. O bloco `if pedido["pago"]:` foi testado tanto com o resultado verdadeiro quanto falso. Falso. Apenas o caso em que `pedido["pago"]` é verdadeiro foi testado. O teste com `{"pago": False}` não foi realizado. 3. A cobertura de declaração ainda não é total, pois nem todas as instruções foram executadas. Verdadeiro. Como a linha que define `pedido["status"] = "Pagamento Pendente"` não foi executada, a cobertura de declaração não é total. 4. A adição de um teste com `{"pago": False}` permitiria alcançar 100% de statement coverage. Verdadeiro. Se um teste com `{"pago": False}` fosse adicionado, isso faria com que a linha `pedido["status"] = "Pagamento Pendente"` fosse executada, alcançando assim 100% de cobertura de declaração. Com base nas análises: - A afirmativa I é verdadeira. - A afirmativa II é falsa. - A afirmativa III é verdadeira. - A afirmativa IV é verdadeira. Portanto, a alternativa correta que contém todas as afirmações verdadeiras é: a. I, III.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade