🧠 Quiz: Cap 21 — Testes de Combate: Qualidade

📖 Ver Cap 21

Teste se você entendeu os conceitos do Cap 21 antes de seguir para o Cap 22. Pense na sua resposta antes de abrir o gabarito!


1. O que é um Teste de Unidade?

A) Testar o app inteiro de uma vez, manualmente B) Testar uma “peça” (função) do app de forma isolada C) Um tipo de tela do Compose D) Um banco de dados de testes


2. O que faz o comando Assert (ex: assertEquals(8, resultado))?

A) Apenas imprime o resultado no console, sem verificar nada B) Verifica se o resultado obtido é igual ao esperado; se for diferente, o teste falha C) Corrige automaticamente o valor de resultado D) Apaga a função testada


3. No código every { servicoFalso.buscarRecorde() } returns 100, o que essa linha faz?

A) Executa o RankingService real e salva o resultado 100 B) Configura o Mock: sempre que buscarRecorde() for chamado em servicoFalso, ele deve devolver 100 C) Cria uma nova função chamada buscarRecorde D) Verifica se buscarRecorde() foi chamado exatamente 100 vezes


4. No padrão GIVEN / WHEN / THEN, o que representa o “WHEN”?

A) Os dados de entrada do teste B) A ação/função que está sendo testada C) O resultado esperado D) O nome da classe de teste


5. Em assertEquals(8, resultado), o que acontece se resultado for 9?

A) O teste passa normalmente, ignorando a diferença B) O teste falha, indicando que o valor esperado (8) é diferente do valor obtido (9) C) O Kotlin corrige resultado para 8 automaticamente D) O app trava


🔑 Ver Gabarito 1. **B** — um teste de unidade verifica uma função/peça isolada do sistema. 2. **B** — `assertEquals` compara o valor esperado com o obtido; se forem diferentes, o teste falha. 3. **B** — `every { ... } returns ...` configura o comportamento do Mock: define o valor de retorno do método, sem executar a lógica real. 4. **B** — "WHEN" é a etapa em que a função/ação sendo testada é executada. 5. **B** — `assertEquals(8, 9)` falha, reportando que o esperado (`8`) não corresponde ao obtido (`9`).

⬅️ Voltar para Quizzes