wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz de Testes e Animações em React Native

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Durante a configuração de testes unitários, um time quer garantir que um erro específico (“Divisão por zero não permitida”) seja lançado por uma função divide. Qual é a asserção mais apropriada em Jest para esse caso?

a)

expect(calculadora.divide(10, 0)).toThrowError()

b)

expect(() => calculadora.divide(10, 0)).toThrow('Divisão por zero não permitida')

c)

expect(calculadora.divide).toHaveBeenCalledWith(10, 0)

d)

expect(calculadora.divide(10, 0)).toBeInstanceOf(Error)

2.

Ao adotar Jest em um app React Native, a equipe deseja acompanhar cobertura e executar testes continuamente durante a refatoração. Qual combinação de scripts no package.json atende melhor a essa necessidade?

a)

Apenas "test" com Jest padrão

b)

"test:ci" com Jest e "start" para Metro

c)

"test", "test:watch" e "test:coverage"

d)

"test:debug" com Node inspector e "lint"

3.

Um designer propõe “aparecer/desaparecer suave de um card” sem mover posição ou tamanho. Qual tipo de animação descreve melhor o efeito?

a)

Fade

b)

Translate

c)

Scale

d)

Slide

4.

No exemplo de Animated.timing com opacity, por que useNativeDriver: true costuma ser recomendado?

a)

Porque permite rodar animações apenas em modo debug

b)

Porque habilita interpolação de cores nativamente

c)

Porque delega a animação para a thread nativa, reduzindo o custo na bridge

d)

Porque evita a necessidade de useRef para valores animados

5.

Para um app com telas numerosas e recursos pesados que nem sempre são acessados, qual abordagem gera melhor tempo de primeiro carregamento sem bloquear a UI?

a)

Carregamento imediato de todos os módulos

b)

Lazy loading de módulos (sob demanda), possivelmente aliado a carregamento assíncrono

c)

Pré-bundle completo com compressão apenas

d)

Suspense global em toda a árvore desde o splash

6.

Dado o trecho que carrega ProductDetails dinamicamente, qual é o benefício principal dessa abordagem em apps React Native?

a)

Reduz o bundle inicial e posterga o carregamento até a interação do usuário

b)

Elimina a necessidade de splash screen

c)

Substitui completamente o cache de imagens

d)

Garante compatibilidade retroativa com Android 5 sem polyfills

7.

No Android 8.0+ (API 26+), qual recurso organiza notificações por categorias e dá maior controle ao usuário sobre canais específicos?

a)

JobScheduler

b)

Foreground service

c)

WorkManager

d)

NotificationChannel

8.

Qual justificativa mais alinhada com as notas de UX para adotar uma splash screen bem projetada em um app React Native?

a)

Substituir o uso de loaders em todas as telas subsequentes

b)

Suavizar a transição de inicialização, reforçar identidade visual e melhorar percepção de rapidez

c)

Evitar completamente o uso de cache

d)

Garantir que o app nunca trave em devices de entrada

9.

De acordo com boas práticas, qual opção melhor representa diretrizes ao escrever testes unitários?

a)

Agrupar múltiplos conceitos por teste para minimizar arquivos

b)

Manter testes independentes, nomear de forma descritiva e cobrir casos de sucesso e falha

c)

Testar apenas o caminho feliz para acelerar o CI

d)

Executar os testes apenas ao final do projeto

10.

Em um roteiro de pesquisa de equipe sobre hooks e componentes, qual estrutura melhor evidencia maturidade técnica e didática ao apresentar para a turma?

a)

Mostrar apenas um GIF e uma frase de impacto

b)

Listar bibliotecas sem explicar trade-offs

c)

Expor apenas “o que é” e “para que serve”, sem exemplos

d)

Definição, variações, ferramentas, exemplo prático com código comentado, desafios/boas práticas e referências