Na minha opinião, os casos de teste de unidade em si servem como uma documentação para o código. Minha empresa quer que eu escreva comentários detalhados sobre java doc sobre os casos de teste de unidade. É necessário fazer isso? Você escreve comentários assim?
unit-testing
documentation
Vinoth Kumar CM
fonte
fonte
Respostas:
O que faço é comentar JAVADOC:
a classe, indicando qual classe é testada em unidade (embora deva ser óbvio, pois a melhor prática nesse assunto sugere que o nome do caso de teste deve ser o nome da classe + "Teste" ou + "TestCase"). Isso é feito usando o comentário JAVADOC do {@link XXXClass}
os métodos, indicando qual método foi testado ({@link XXXClass # method1}). Às vezes, preciso ter vários métodos de teste para um método de uma classe para testar adequadamente todos os caminhos. Quando isso acontece, escrevo uma linha adicional informando qual caminho estou testando (mas nunca me afasto da minha convenção de uma linha)
Além disso, nenhum outro comentário. Para chamar a atenção deles para outro lugar, talvez você possa usar algo como Cobertura para gerar belos gráficos de cobertura de código e fazê-los felizes assim :-)
Nota adicional: Estou me referindo a casos de teste de unidade, se estamos falando de casos de teste de integração, então uma ou duas linhas para explicar o que está acontecendo pode ser realmente necessário ...
fonte
Os requisitos de documentação para qualquer código são abordados de maneira bastante completa nas respostas a esta pergunta: Meu chefe deseja uma explicação em inglês narrada linha por linha do nosso código
Como um resumo das respostas, você verá lá: "Depende da sua situação". Há casos em que isso é razoável (e incentivado) e outros em que é uma perda de tempo.
fonte
Os comentários do Javadoc podem ser extraídos e formatados em um documento de referência separado, os testes de unidade não. Além disso, lembre-se de que o que você escreve em palavras pode ser diferente do código real e, geralmente, você está descrevendo em palavras o comportamento real esperado. Uma das maneiras de encontrar bugs é comparar a documentação com o código real, se eles não corresponderem - é um bug (em um deles e, às vezes, em ambos).
O teste de unidade é para teste, não para documentação. Usar o teste de unidade como documentação está errado e não deve ser feito.
fonte