Aprendizado - release-v2.0 #4
henriqueotogami
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Durante a implementação de Lista Encadeada, seguindo o curso no Youtube da Loiane Groner, decidi ir um pouco mais além do que apenas acompanhar os vídeos copiando código.
Então aqui estarão listados os tópicos que treinei nessa etapa:
01. Implementação de Testes Unitários vs Métodos Main
Não possuo, até o momento, uma longa experiência com testes unitários, então aproveitei para tentar escrever testes para todos os métodos pertencentes a Lista Encadeada. Outro motivo para treinar a escrita de testes foi para substituir a execução em métodos estáticos main.
02. Determinação de ordem de execução de testes
Dentre as anotações disponíveis na API do Junit, a anotação @order(xx), em que "xx" é um número inteiro, determina qual será a ordem de execução dos testes unitários.
03. Utilização do método Assertions.assertThrows()
Muitos dos métodos implementados na classe LinkedList estão preparados para lançar exceções, e esse método assertThrows verificar exatamente o tipo de exceção lançada.
04. Geração de Documentação via Javadoc para hospedar no GithubPages
Já é um costume implementar algum método ou classe com Javadoc, mas nunca pensei em gerar uma documentação nos moldes da API do Java. Felizmente, no IntelliJ (IDE que eu utilizo) já possui uma função de exportar os comentários do código em Javadoc. Além disso, aproveitei para hospedar no Github Pages essa documentação.
05. Substituição de System.out.print pela API do Loj4J
Durante o desenvolvimento, a utilização de logs para auxiliar o comportamento do código é um recurso que possui muito potencial. Mas, é difícil manter uma padronização com a chamada de System.out.print. Por isso, a utilização da API do Loj4J é vantajosa, porque já possui níveis específicos para cada tipo de execução de software, seja info ou debug.
Atenciosamente,
Henrique Otogami
All reactions