Um pouco de programação…
July 24, 2008
Abrindo parênteses no assunto de ansiedade e aproveitando a deixa sobre testes automatizados, surgiu a oportunidade de experimentar um pouco do framework para testes, o TestNG.
Até então eu utilizava o JUnit, mas sem as novas features introduzidas através do Java 5. O JUnit é bastante apropriado e satisfatório caso você crie uma pequena estrutura para prover reúso a fim de facilitar asserções com diferentes cenários, reaproveitamento de métodos utilitários, etc. E ainda, com o emprego de anotações, seria possível escrita de menos código, tornando-o mais limpo/legível. Mas…esses benefícios justificariam a substituição da tão batida e velha conhecida versão anterior? Provalvemente não.
Por isso, como surgiu a oportunidade para experimentar algo novo, fui atrás do TestNG. Ele surgiu após o JUnit, e soube tirar proveito, atendendo algumas necessidades importantes.
A mais interessante que empreguei até agora, foram os Data Providers. Através deles você escreve o teste e parametriza os cenários. Muito útil, já que facilmente são escritos N casos de teste rapidamente. Há também o ganho da legibilidade, pois facilmente é possível levantar quais casos foram validados.
É claro que existem muito mais funcionalidades. Para um primeiro contato, a impressão foi positiva e, caso você tenha tempo disponível, vale a pena investir umas horas num “test drive”.