NEW
Font size
WorksheetsReact Native e Jest
Total questions: 10
Worksheet time: 5mins
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?
expect(calculadora.divide(10, 0)).toThrowError()
expect(calculadora.divide(10, 0)).rejects.toThrow('Divisão por zero não permitida')
expect(() => calculadora.divide(10, 0)).toThrow('Divisão por zero não permitida')
expect(calculadora.divide).toHaveBeenCalledWith(10, 0)
expect(calculadora.divide(10, 0)).toBeInstanceOf(Error)
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?
Apenas "test" com Jest padrão
"test:ci" com Jest e "start" para Metro
"test:debug" com Node inspector e "lint"
"test:prod" e "build"
"test", "test:watch" e "test:coverage"
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?
Fade
Translate
Scale
Rotate
Slide
No exemplo de Animated.timing com opacity, por que useNativeDriver: true costuma ser recomendado?
Porque reduz o tamanho do bundle JavaScript
Porque permite rodar animações apenas em modo debug
Porque habilita interpolação de cores nativamente
Porque delega a animação para a thread nativa, reduzindo o custo na bridge
Porque evita a necessidade de useRef para valores animados
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?
Carregamento imediato de todos os módulos
Lazy loading de módulos (sob demanda), possivelmente aliado a carregamento assíncrono
Pré-bundle completo com compressão apenas
Suspense global em toda a árvore desde o splash
Renderização no servidor (SSR)
Dado o trecho (simplificado) que carrega ProductDetails dinamicamente, qual benefício principal dessa abordagem em apps React Native, conforme discutido no material?
Reduz o bundle inicial e posterga o carregamento de telas/pedaços até a interação do usuário
Permite animações nativas automáticas no carregamento
Elimina a necessidade de splash screen
Substitui completamente o cache de imagens
Garante compatibilidade retroativa com Android 5 sem polyfills
No Android 8.0+ (API 26+), qual recurso organiza notificações por categorias e dá maior controle ao usuário sobre canais específicos?
NotificationCompat.Builder
JobScheduler
Foreground service
WorkManager
NotificationChannel
Qual justificativa mais alinhada com as notas de UX para adotar uma splash screen bem projetada em um app React Native?
Substituir o uso de loaders em todas as telas subsequentes
Esconder permanentemente problemas de performance
Suavizar a transição de inicialização, reforçar identidade visual e melhorar percepção de rapidez
Evitar completamente o uso de cache
Garantir que o app nunca trave em devices de entrada
De acordo com as boas práticas destacadas, qual opção melhor representa um conjunto de diretrizes ao escrever testes unitários?
Agrupar múltiplos conceitos por teste para minimizar arquivos
Manter testes independentes, nomear de forma descritiva, cobrir casos de sucesso e falha
Testar apenas o caminho feliz para acelerar o CI
Evitar describe para reduzir indentação
Executar os testes apenas ao final do projeto
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?
Mostrar apenas um GIF e uma frase de impacto
Listar bibliotecas sem explicar trade-offs
Expor apenas “o que é” e “para que serve”, sem exemplos
Definição, variações, ferramentas, exemplo prático com código comentado, desafios/boas práticas e referências
Apresentar perguntas abertas sem conteúdo base
