BLOG

Tão simples quanto criar um teste: TestNG

2 de fevereiro de 2010

testNG

TestNG é um framework inspirado no JUnit e NUnit, mas que foram adicionado novas funcionalidades que deixam o framework mais poderoso e fácil de usar. Algumas delas já foram implementadas em outros frameworks, mas as vantagens são:


- Suporte a annotation
– Configurações flexíveis
– Permite a distribuíção de testes
– Plugins para as principais IDE’s (netbeans, eclipse, IDEA…)


TestNG foi projetado para cobrir todas as categorias de testes: unidade, integração, regressão e etc, permitindo separar seu código Java dos testes a serem executados.  Podendo também especificar arbitrariamente métodos que poderão ser executados, em um momento específico dos testes, como “executar esse método antes de cada teste” ou “executar depois de todos os testes executarem”.



Outras features que gosto bastante é dependência de métodos e grupos de métodos, que garante que um grupo de testes sejam executados antes de outros. Grupos de grupos, quando você específica que um teste é de um grupo, podendo esse grupo ser inserido dentro de outro grupo maior. Os Relatórios podem ser gerados para mostrar os testes executados, o tempo gasto, status e etc. A Geração de relatório dos testes realizados que também é compatível com o JUnitReport. Veja um exemplo.


Os testes possuem 3 tipos de dados:

Parameters, são parâmetros passados para os métodos dos testes. Groups, dividido em duas partes, definição (quando você quer criar grupos que contêm outros grupos) e execução (específica o grupo de testes a serem executados). Classes, que definem quais classes farão parte do teste em execução.


Bom, existem diversas vantagens em se utilizar o TestNG, mas a lista é muito longa, então se você não conhece, faça o download e experimente! Existe um artigo fazendo uma comparação entre o JUnit e o TestNG bem interessante. Que outras vantagens você consegue identificar que são realmente úteis aos testes que o TestNG proporciona?


Fiz um projeto exemplo bem simples no Maven2 mostrando uma classe de testes e alguns annotations.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Você também pode usar este link: http://valdemarjr.net/?p=50
Use este trackback em seu blog: http://valdemarjr.net/2010/02/02/tao-simples-quanto-criar-um-teste-testng.html/trackback

Públicado em: Blog,Java - Tags:, , - Autor:Valdemar

Sem cometários »

Sem comentários. Seja o primeiro!

Comenta aí!

Se você quiser um Avatar legal, registre o seu no Gravatar