Melhorando a legibilidade dos seus testes com o Hamcrest
6 minutos de leitura

Testes automatizados são uma parte importante de uma aplicação. Além de verificarem o bom funcionamento do sistema, servem como uma forma de documentação do código testado. Mas, para servirem como documentação, os testes precisam ser de fácil leitura, permitindo a compreensão da lógica testada rapidamente.
Existem diversas técnicas para tornar o código dos testes mais legível. Uma delas, que vale para código em geral, é extrair trechos complicados de códigos para métodos e classes a parte. Nos testes, podemos por exemplo extrair a criação de objetos complexos ou ainda verificações complicadas para métodos isolados. É neste último ponto que o Hamcrest pode nos ajudar.
O Hamcrest é uma biblioteca que se integra muito bem com o JUnit e tem versões para várias linguagens. Ela nos provê formas de verificar os resultados dos nossos testes muito mais concisamente. Além disso, quando uma verificação do Hamcrest falha, a mensagem de erro detalha o problema encontrado. Imagine, por exemplo, que queremos verificar que um método que implementamos devolve uma lista ordenada de números. Com JUnit puro, poderíamos fazer assim:
Autor(a)
luiz.real
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.






