“Por que você acha que seus testes são bons quando você pode ter certeza? Às vezes, Jester me diz que meus testes são herméticos, mas às vezes as mudanças que encontra surgem do nada. Altamente recomendado. ”- Kent Beck
Mas vejo que nem sequer existe uma tag chamada " Jester " no stackoverflow. Então, qual é o substituto moderno do Jester , se houver? Como ter certeza de que os testes de unidade escritos são sólidos, além de encontrar estatísticas da cobertura de código de ferramentas como Cobertura e Clover ?
java
unit-testing
code-quality
tdd
Nerd
fonte
fonte
Respostas:
Tanto quanto sei, o teste de mutação continua sendo o melhor processo automatizado para medir a qualidade do seu conjunto de testes. Existem duas boas substituições modernas para o bobo da corte
http://pitest.org (eu sou o autor)
https://github.com/david-schuler/javalanche/
Uma comparação detalhada entre eles, o bobo da corte e alguns outros sistemas está disponível aqui
http://pitest.org/java_mutation_testing_systems/
Eu acho que o principal motivo pelo qual o bobo da corte nunca decolou foi que ele era impraticável- mente lento e muito escalado.
PIT e javalanche tentam abordar isso de maneira semelhante. Em vez de executar cegamente todos os testes em um projeto contra uma mutação, eles primeiro obtêm cobertura de linha e executam apenas os testes que podem realmente atingir uma mutação.
O PIT também realiza várias outras otimizações para acelerar as coisas e oferece uma opção para reutilizar os resultados da análise anterior para reduzir bastante o custo computacional das execuções subseqüentes.
fonte