Vamos testar: eunit
- One minute read - 153 wordseunit
é um framework para testes leves e parte da distribuição Erlang/OTP
padrão.
Os testes podem ser definidos dentro de cada módulo, dentro de blocos
-ifdef(EUNIT). % test code here ... -endif.
Ou em arquivos separados, geralmente dentro do diretório test, em uma base de código.
A filosofia do framework segue a linha XUnit, mas adaptado para o conceito funcional.
Vejo duas principais vantagens para definir os testes dentro de módulos:
- Possibilidade de testar funções privadas
- O teste acompanham o código
Alguns projetos adotam esta abordagem, outros fazem a separação.
As duas melhores documentações sobre eunit
são:
- Documentação oficial do eunit
- EUnited Nations Council
Costumo utilizar o eunit
para uma abordagem mais unit test, onde o módulo é
a minha unidade que estou testando.
O tópico mais complicado de utilizar o eunit
é quando surgir a necessidade
definir
Test representation.
Após a definição, os testes passam a ficar mais rápidos e bem organizados.