wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

React Native e Jest

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)).rejects.toThrow('Divisão por zero não permitida')

c)

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

d)

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

e)

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 recorrente?

a)

Apenas "test" com Jest padrão

b)

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

c)

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

d)

"test:prod" e "build"

e)

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

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)

Rotate

e)

Slide

4.

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

a)

Porque reduz o tamanho do bundle JavaScript

b)

Porque permite rodar animações apenas em modo debug

c)

Porque habilita interpolação de cores nativamente

d)

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

e)

Porque evita a necessidade de useRef para valores animados

5.

Considere três estratégias: imediato, sob demanda (lazy) e assíncrono. 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

e)

Renderização no servidor (SSR)

6.

Dado o trecho (simplificado) que carrega ProductDetails dinamicamente, qual benefício principal dessa abordagem em apps React Native, conforme discutido no material?

a)

Reduz o bundle inicial e posterga o carregamento de telas/pedaços até a interação do usuário

b)

Permite animações nativas automáticas no carregamento

c)

Elimina a necessidade de splash screen

d)

Substitui completamente o cache de imagens

e)

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)

NotificationCompat.Builder

b)

JobScheduler

c)

Foreground service

d)

WorkManager

e)

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)

Esconder permanentemente problemas de performance

c)

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

d)

Evitar completamente o uso de cache

e)

Garantir que o app nunca trave em devices de entrada

9.

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

a)

Agrupar múltiplos conceitos por teste para minimizar arquivos

b)

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

c)

Testar apenas o caminho feliz para acelerar o CI

d)

Evitar describe para reduzir indentação

e)

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

e)

Apresentar perguntas abertas sem conteúdo base