Guia de Refatoração, Métricas e Testes Unitários com JUnit
Classificado em Computação
Escrito em em
português com um tamanho de 3,37 KB
Refatoração e Qualidade de Código
- Foi feita refatoração para impedir o bad smell de mapeamento mental? Justifique. Sim. Por padrão, utilizavam-se sempre as variáveis
ioujem laçosfor. O código foi alterado para tornar a leitura mais clara e intuitiva. - Ocorreram refatorações de comentários? Quais? Sim. Comentários desnecessários no método
VerificaPorDestinoforam removidos para limpar o código. - Foi necessária alguma refatoração de extração de método? Sim. O código foi otimizado através da criação de dois métodos para substituir trechos repetidos:
mostrarTodosOsVooseverificarOrigem.
Métricas de Software e Complexidade Ciclomática
- O que são métricas? São medidas utilizadas como base para a criação de indicadores de desempenho e qualidade.
- Por que usar métricas? Auxiliam na gestão de projetos de software, aumentando a qualidade do produto final e garantindo que os requisitos sejam atendidos.
- Explique a métrica Complexidade Ciclomática. É uma métrica que indica a complexidade de um programa, medindo o número de caminhos independentes no código.
- Onde a Complexidade Ciclomática é aplicada? É aplicada em módulos (partes menores de um sistema), métodos e classes.
- Há um número ideal para a complexidade de um método? Não existe um número ideal, porém, valores de complexidade ciclomática entre 20 e 30 são considerados excessivamente altos.
- Qual a relação entre refatoração e Complexidade Ciclomática? A refatoração visa reduzir essa complexidade para tornar o código mais limpo, confiável e fácil de manter.
Testes Unitários com JUnit
- Qual o objetivo da anotação
@Test? Indicar ao JUnit que o método anotado é um caso de teste. - Diferença entre
assertEquals()efail(): OassertEquals()verifica se o valor retornado corresponde ao esperado; ofail()é utilizado para indicar falhas ou exceções inesperadas. - Diferença entre
assertTrue()eassertFalse(): OassertTrue()verifica se o retorno do método é verdadeiro, enquanto oassertFalse()verifica se é falso. - Diferença entre
setup()etearDown(): Osetup()é utilizado para inicializar objetos, enquanto otearDown()é usado para limpar recursos após os testes. - O que é um Test Suite? É um conjunto de testes agrupados para execução conjunta.
- Como utilizar um Test Suite? Novos testes são adicionados à suíte conforme criados. O comando Run as JUnit Test executa todos os testes da suíte e gera um relatório.
- Qual a função da anotação
@RunWith(Suite.class)? Iniciar a execução da suíte de testes. - Qual a função da anotação
@SuiteClasses? Informar quais classes de teste pertencem à suíte.