Questão 100 · Informática: Programação e algoritmos
No que se refere a testes de verificação de qualidade de códigos automatizados e a persistência, julgue os próximos itens.
Nos testes com Jasmine, o comando beforeAll pode ser utilizado com promises ou funções assíncronas (como async ou await), para garantir que o código de preparação seja executado de forma assíncrona, antes dos testes.
Julgue o item:
Gabarito: CERTO
Gabarito definitivo divulgado pela banca Cebraspe (TRF6 2025).
Comentário
Gabarito: CERTO.
O item está correto ao afirmar que o comando beforeAll no Jasmine pode ser utilizado com promises ou funções assíncronas (como async/await). O beforeAll é um hook de configuração que executa um bloco de código uma única vez antes de todos os testes em um describe block. Quando esse código de preparação envolve operações assíncronas (como chamadas a APIs, leitura de arquivos, etc.), é fundamental que o Jasmine aguarde a conclusão dessas operações antes de iniciar os testes.
Para isso, o Jasmine permite que o beforeAll receba uma função que retorna uma Promise ou que seja marcada como async. Dessa forma, o framework gerencia a execução assíncrona, garantindo que o setup esteja completo antes que qualquer it block seja executado. Isso é crucial para evitar condições de corrida e garantir a correta inicialização do ambiente de teste.
Fundamentos: Documentação oficial do Jasmine sobre `beforeAll` e assincronicidade.
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRF6 2025 (Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas de Informação), questão 100, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.